- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:チェックボックスの値を(1,0)のようにすべて送信する方法)
チェックボックスの値を全て送信する方法
このQ&Aのポイント
- チェックボックスの値を配列で送信する方法について質問があります。
- チェックボックスの値を表形式で表示し、他の列の値も取得したいです。
- しかし、チェックされていない行でも他の列の値が存在する場合に配列の要素数が合わなくなるため、配列の要素数を揃えることは不可能です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#41855
回答No.2
チェックボックスの値をチェック有無にかかわらず全件送ることはHTMLの規約上、不可能ですので、 僕はcheckboxのvalueを行番号にし、 別に以下のようにhidden項目を追加して <input type="hidden" name="hItemNo" value="101"> こっちに関連付けたい(例えば商品番号とか)を書くようにしました。 hiddenは全件が送られてきますから、全行分の配列が作れます。 checkboxがチェックされていたら、値として行番号が送られてくるので、それでhItemNoを索引して 関連付けたい番号を取得して処理します。
その他の回答 (1)
noname#39970
回答No.1
nameの値を全て別にすれば良い 配列では無くなるがどの値がチェックされているか個別に判断できる 例 <INPUT TYPE="CHECKBOX" NAME="C_BOX_1" VALUE="111" CHECKED> <INPUT TYPE="CHECKBOX" NAME="C_BOX_2" VALUE="222" CHECKED> <INPUT TYPE="CHECKBOX" NAME="C_BOX_3" VALUE="333" CHECKED> <INPUT TYPE="CHECKBOX" NAME="C_BOX_4" VALUE="444"> <INPUT TYPE="CHECKBOX" NAME="C_BOX_5" VALUE="555" CHECKED>
質問者
お礼
それでもパラメータの数が増えるだけで、 チェックされなかった情報が取れないですよね? パラメータの数も増えすぎで困っているので、 ここは配列のままでいくことにします。
お礼
目から鱗な回答でした! 早速教えていただいた方法で実装してみます。 ありがとうございました。