• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:チェックボックスから複数のvalueを取り出す)

チェックボックスから複数のvalueを取り出す方法とは?

このQ&Aのポイント
  • HTMLフォームからチェックボックスの複数のvalueを取得したい場合、多次元配列を使用する必要があります。
  • 具体的には、チェックボックスのname属性を配列形式にすることで、複数の選択肢のvalueを取得することができます。
  • 例えば、name属性をcheckbox[]とすることで、選択された複数のvalueは$_POST['checkbox']として取得できます。

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

  • ベストアンサー
  • kalze
  • ベストアンサー率47% (522/1092)
回答No.1

チェックボックスはちょっと特殊 まずHTML部分で、以下のように定義します <input type="checkbox" name="sample[]" value="test1">test1 <input type="checkbox" name="sample[]" value="test2">test2 ここでは、nameの部分に[]をつけるのがポイント 次にphpで受け取る方法として、 $sample = $_POST["sample"]; で問題ありません。 受け取ったデータを使うときは、$sampleは配列になっていますので、 仮に上記のtest1とtest2両方にチェックが付いているとしたら、 $sample[0]にはtest1が、$sample[1]にはtest2が入っています。 $sampleをforeachで使うか、$sampleのデータ数を調べてforでループさせるなどで使えます。

rusya
質問者

お礼

回答ありがとうございます。 ようやく思い通りに動かせました。ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

チェックボックスにユニークな名前をつければよいでしょう。

関連するQ&A