-1

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

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

那么它怎么可能是可写的呢?

4

3 回答 3

2

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

于 2012-05-23T13:42:37.330 回答
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;/>" />

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

htmlspecialchars()为此使用 php 。

看看这个小提琴

于 2012-05-23T13:42:40.913 回答
1

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

如果您的文本字段的值<input type=radio id="%id%" name="%name%" value="%valeur%" %checked% onclick="" /> <, >在文本框中的值使用等中无效&lt;&gt;等等。

htmlspecialchars在放入东西之前使用value

于 2012-05-23T13:41:36.647 回答