- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:チェックボックスから複数のvalueを取り出す)
チェックボックスから複数のvalueを取り出す方法とは?
このQ&Aのポイント
- HTMLフォームからチェックボックスの複数のvalueを取得したい場合、多次元配列を使用する必要があります。
- 具体的には、チェックボックスのname属性を配列形式にすることで、複数の選択肢のvalueを取得することができます。
- 例えば、name属性をcheckbox[]とすることで、選択された複数のvalueは$_POST['checkbox']として取得できます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
チェックボックスはちょっと特殊 まず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でループさせるなどで使えます。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
チェックボックスにユニークな名前をつければよいでしょう。
お礼
回答ありがとうございます。 ようやく思い通りに動かせました。ありがとうございました。