- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP name 動的 value 取得)
PHPで動的な値を取得する方法
このQ&Aのポイント
- PHPを使用して、動的に生成されたテーブルのチェックボックスの値を取得する方法について教えてください。
- 配列の要素をfor文で回して、インプットタグのvalue属性にセットすることで、値を受け取ることができます。
- 詳しいコード例を下記に示します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
すいません「 if(isset($_POST['hobby']){ 」の部分で括弧が1個足りませんでした。 if(isset($_POST['hobby'])) { が正解だと思います。
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5239/13708)
回答No.1
チェックボックスはチェックが入っていないモノのデータは送信されてこないので、チェックされた分だけ $_POST['hobby'] もしくは $_GET['hobby'] に配列で入ってくる事になります。 一つもチェックが入ってなければ送信されてきません。 なので if (isset($_POST['hobby']) { foreach ($_POST['hobby'] as $value) { ・・・・ } } という感じで取り出すしかありません。
質問者
補足
ご返信ありがとうございます。 記載していただいたコードを使用したのですが、 何故がsyntax errorが出てしまいます汗 <td><input name="hobby[]" type="checkbox" value="<?php $set_array[0]?>"></td> を <input type="submit" value="実行"> して if(isset($_POST['hobby']){ foreach($_POST['hobby'] as $value) { var_dump($value); } } しているのですが、、、
お礼
ありがとうございます。 無事取得できました。