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