Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP-HTML格式中的“改为”_Php_Html_Forms - Fatal编程技术网

将PHP-HTML格式中的“改为”

将PHP-HTML格式中的“改为”,php,html,forms,Php,Html,Forms,我正在用PHP构建一个表单,我有一个字段,目前运行良好,如下所示: <input type='text' name='Name' value='Name'/> 这不会出现错误,但根本不起作用。我的意思是表单显示正确,但值不会随着单击而消失。因此,我考虑将onblur和onfocus中的更改为,这在html中起作用,但在php中出现了与以前相同的错误。那么解决方法是什么呢?有一个真正的问题解决方案:使用HTML5占位符: <input type="text" name="Nam

我正在用PHP构建一个表单,我有一个字段,目前运行良好,如下所示:

<input type='text' name='Name' value='Name'/>

这不会出现错误,但根本不起作用。我的意思是表单显示正确,但值不会随着单击而消失。因此,我考虑将onblur和onfocus中的更改为,这在html中起作用,但在php中出现了与以前相同的错误。那么解决方法是什么呢?

有一个真正的问题解决方案:使用HTML5占位符:

<input type="text" name="Name" placeholder="Name">
这将自动成为比原始颜色更浅的颜色,因此此处不需要“样式”属性


正如所见,所有现代浏览器都支持这一点。只有IE版本9和更低版本不支持这一点,而且这些浏览器只有5%的浏览器使用率,因此一般来说,最好放弃对旧浏览器的支持,转而使用能让您的生活更轻松的功能。

有一个非常简单的解决方案:使用HTML5 placehold呃:

<input type="text" name="Name" placeholder="Name">
这将自动成为比原始颜色更浅的颜色,因此此处不需要“样式”属性

正如所见,所有现代浏览器都支持这一点。只有IE版本9和更低版本不支持这一点,而且这些浏览器的使用率仅占所有浏览器使用率的5%,因此一般来说,最好放弃对旧浏览器的支持,转而使用能让您的生活更轻松的功能。

$output = "<input type='text' name='Name' value='Name'
   onblur=\"if(this.value==''){ this.value='Name'; this.style.color='#BBB';}\"
   onfocus=\"if(this.value=='Name'){ this.value=''; this.style.color='#000';}\"
   style='color:#BBB;' />";
转义引号:

$output = "<input type='text' name='Name' value='Name'
   onblur=\"if(this.value==''){ this.value='Name'; this.style.color='#BBB';}\"
   onfocus=\"if(this.value=='Name'){ this.value=''; this.style.color='#000';}\"
   style='color:#BBB;' />";
在'之前使用反斜杠

例如:

<input type='text' name='Name' value='Name' 
    onblur='if(this.value==\'\'){ this.value=\'Name\'; this.style.color=\'#BBB';)'
在'之前使用反斜杠

例如:

<input type='text' name='Name' value='Name' 
    onblur='if(this.value==\'\'){ this.value=\'Name\'; this.style.color=\'#BBB';)'

您可以使用反斜杠转义字符串中的引号字符。例如:…\…或“…\”…”。问题是这很容易变得难以阅读。真正可以提高可读性的是使用语法:

您甚至可以扩展其中的变量,并保持标记的可读性。例如:

$output = <<<_
  <div class="$c"><a href="$l">$t</a></div>

_;

您可以使用反斜杠转义字符串中的引号字符。例如:…\…或“…\”…”。问题是这很容易变得难以阅读。真正可以提高可读性的是使用语法:

您甚至可以扩展其中的变量,并保持标记的可读性。例如:

$output = <<<_
  <div class="$c"><a href="$l">$t</a></div>

_;

是的-但这些不能与IE一起工作,这是我需要的。@CalvT他们在IE10及以上版本中工作。只有5%的人仍然使用低于IE的版本。我的建议是放弃对thoseYes等旧浏览器的支持-但这些不能与IE一起工作,这是我需要的。@CalvT他们不能在IE10及以上版本中工作。只有5%的人人们仍然使用比这更低的IE版本。我的建议是,放弃对旧浏览器的支持,比如你开始使用onblur时,先使用“然后再使用”的浏览器。如果你这样做,而不是简单地使用点击事件或函数,那么你需要避开你的引用。在谷歌搜索上会解释你是如何做到的。你是starti在onblur中加上“然后使用”。如果你这样做,而不是简单地使用单击事件或函数,那么你需要转义你的引号。在谷歌搜索上会解释如何。你的意思是说反斜杠\-斜杠是/@ProgrammingStudent,我想你需要转义其他引号。这将导致JavaScr中出现错误ipt代码。除非您在PHP代码中的引号之间加反斜杠,否则反斜杠根本没有效果。您的意思是说反斜杠\-斜杠是/@ProgrammingStudent,我认为您需要转义其他引号。这将导致JavaScript代码出错。除非您在PHP代码中的引号之间加反斜杠,在这种情况下如果反斜杠没有任何效果。