有一个 html 输入字段文本具有来自数据库的值,值为 : <input type=radio id="%id%" name="%name%" value="%valeur%" %checked% onclick="" />
。实际上,该字段的数据是使用htmlentities
函数在PHP
从数据库返回的列值上获得的。
问题是我无法在该字段中键入任何字符,尽管该字段不是只读的!但我可以使用后退键盘或删除键盘删除其中的字符。
那么它怎么可能是可写的呢?
您不能使用单选按钮将文本写入其中。使用type="text"
或<textarea>
<input type="text" id="%id%" name="%name%" value="%valeur%" />
改为使用
在我最初的帖子之后编辑:
您需要使用从数据库中转义双引号"
。
所以这应该有效:
<input type="text" value="<input type=radio id="%id%" name="%name%" value="%valeur%" %checked% onclick=""/>" />
因此,您需要在数据库插入之前或将值放入文本字段时进行转义。但在这两种情况下,都需要更改双引号。
htmlspecialchars()
为此使用 php 。
看看这个小提琴。
它是一个单选按钮。制作type=text
如果您的文本字段的值<input type=radio id="%id%" name="%name%" value="%valeur%" %checked% onclick="" />
<, >
在文本框中的值使用等中无效<
,>
等等。
htmlspecialchars
在放入东西之前使用value
。