为什么字符不能输入这个html输入字段?

时间:2012-05-23 13:38:15

标签: php html

html输入字段文本具有来自数据库的值,值为:<input type=radio id="%id%" name="%name%" value="%valeur%" %checked% onclick="" />。实际上,该字段的数据是使用htmlentities中的PHP函数从数据库返回的列值获得的。

问题是我不能在字段中输入任何字符,尽管字段不是只读的!但我可以使用后键盘或删除键盘删除其中的字符。

那怎么可写呢?

3 个答案:

答案 0 :(得分:2)

您无法使用单选按钮将文本写入其中。使用type="text"<textarea>

答案 1 :(得分:1)

它是一个单选按钮。制作type=text

如果文本字段的值为<input type=radio id="%id%" name="%name%" value="%valeur%" %checked% onclick="" /> <, >,则文本框中的值不是valiud,请使用&lt;&gt;等。

在将内容放入value之前使用htmlspecialchars

答案 2 :(得分:1)

使用<input type="text" id="%id%" name="%name%" value="%valeur%" />代替

在我的初始帖子后编辑:

您需要使用&quot;从数据库中转义双引号。

所以这应该有效:

<input type="text" value="<input type=radio id=&quot;%id%&quot; name=&quot;%name%&quot; value=&quot;%valeur%&quot; %checked% onclick=&quot;&quot;/>" />

因此,您需要在数据库插入之前或在文本字段中放置值时转义。但在这两种情况下,双引号都需要改变。

使用php htmlspecialchars()

this Fiddle