フォームがPOSTされると、無効なテキストフィールドは送信されますか?
-
06-07-2019 - |
質問
POSTを使用して無効なテキストフィールドを送信した場合、結果の値はアクションページにどのように表示されますか?
たとえば、次のものがあります:
<table border=0 cellpadding=4 cellspacing=0>
<tr><td>
<input type="checkbox" id="chk_$item"
onClick="javascript:handleClick('$item')">
</td><td>
<input type="text" id="txt_$item" name="addresses[]" value="$item">
</td></tr>
<tr><td>
...etc...
</td></tr>
</table>
handleClick()
javascript関数は、 chk_ $ item
がチェックされているかどうかをチェックし、チェックされていない場合は、 txt_ $ item
テキストフィールドを無効にします。
送信すると、すべてのテキストフィールドがPHPスクリプトの addresses []
配列に移動します。
しかし、無効になっている場合、フィールドが何かを送信しないようにすることはできますか?デフォルトでこれを行いますか?そうでない場合、どのように動作を変更する必要がありますか? (フィールドが無効になったときにフィールドをクリアしたくありません。)
解決
無効な入力はフォームとともに送信されません。これは、 disabled
の定義済み動作の一部です。cf。 W3C HTML 4.01フォームドキュメント。
他のヒント
変更したくない場合は、 readonly
にします。
所属していません StackOverflow