为什么以下PHP行不起作用?

时间:2014-08-17 17:32:14

标签: php html input colors

echo "<input type\"color\" name=\"backColorSect\" value=\"" . $backColorSect . "\">";
我的浏览器支持input type="color",但该特定行只显示input type="text"。当然,它位于<?php?>之间。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

中的=之后,您错过了type
echo "<input type\"color\" name=\"backColorSect\" value=\"" . $backColorSect . "\">";

请将其替换为

echo "<input type=\"color\" name=\"backColorSect\" value=\"" . $backColorSect . "\">";

此外,如果您在Firefox中测试它,请参阅答案here

它说

由于HTML5尚未完全标准化,并非所有浏览器都支持这些输入类型。 预期的行为将回归<input type="text">

See here for more information on browser support for HTML5 input types.

您可以test for support使用Modernizr库或使用一些自定义JavaScript。如果您检测到某个HTML5功能不可用,则可以回退到JavaScript - based alternatives

答案 1 :(得分:1)

您还可以使用单引号替换整个转义事件:

echo "<input type='color' name='backColorSect' value='{$backColorSect}'>";