フォームがPOSTされると、無効なテキストフィールドは送信されますか?

StackOverflow https://stackoverflow.com/questions/1215641

質問

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 にします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top