-1

データベースからの値を持つ HTML 入力フィールド text があります。値は :<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

そのラジオボタン。作るtype=text

テキストフィールドの値が<input type=radio id="%id%" name="%name%" value="%valeur%" %checked% onclick="" /> <, >テキストボックスの値の使用などで有効でない&lt;場合&gt;..

htmlspecialchars物を入れる前に使いvalueます。

于 2012-05-23T13:41:36.647 に答える
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;/>" />

そのため、データベースを挿入する前、またはテキスト フィールドに値を入力するときにエスケープする必要があります。ただし、どちらの場合も、二重引用符を変更する必要があります。

これにはphphtmlspecialchars()を使用します。

この Fiddleを見てください。

于 2012-05-23T13:42:40.913 に答える