• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:チェックボックスの値を(1,0)のようにすべて送信する方法)

チェックボックスの値を全て送信する方法

このQ&Aのポイント
  • チェックボックスの値を配列で送信する方法について質問があります。
  • チェックボックスの値を表形式で表示し、他の列の値も取得したいです。
  • しかし、チェックされていない行でも他の列の値が存在する場合に配列の要素数が合わなくなるため、配列の要素数を揃えることは不可能です。

質問者が選んだベストアンサー

  • ベストアンサー
noname#41855
noname#41855
回答No.2

チェックボックスの値をチェック有無にかかわらず全件送ることはHTMLの規約上、不可能ですので、 僕はcheckboxのvalueを行番号にし、 別に以下のようにhidden項目を追加して   <input type="hidden" name="hItemNo" value="101"> こっちに関連付けたい(例えば商品番号とか)を書くようにしました。 hiddenは全件が送られてきますから、全行分の配列が作れます。 checkboxがチェックされていたら、値として行番号が送られてくるので、それでhItemNoを索引して 関連付けたい番号を取得して処理します。

guest98
質問者

お礼

目から鱗な回答でした! 早速教えていただいた方法で実装してみます。 ありがとうございました。

その他の回答 (1)

noname#39970
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>

guest98
質問者

お礼

それでもパラメータの数が増えるだけで、 チェックされなかった情報が取れないですよね? パラメータの数も増えすぎで困っているので、 ここは配列のままでいくことにします。

関連するQ&A

専門家に質問してみよう