• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP name 動的 value 取得)

PHPで動的な値を取得する方法

このQ&Aのポイント
  • PHPを使用して、動的に生成されたテーブルのチェックボックスの値を取得する方法について教えてください。
  • 配列の要素をfor文で回して、インプットタグのvalue属性にセットすることで、値を受け取ることができます。
  • 詳しいコード例を下記に示します。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5239/13708)
回答No.2

すいません「 if(isset($_POST['hobby']){ 」の部分で括弧が1個足りませんでした。 if(isset($_POST['hobby'])) { が正解だと思います。

losloson
質問者

お礼

ありがとうございます。 無事取得できました。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5239/13708)
回答No.1

チェックボックスはチェックが入っていないモノのデータは送信されてこないので、チェックされた分だけ $_POST['hobby'] もしくは $_GET['hobby'] に配列で入ってくる事になります。 一つもチェックが入ってなければ送信されてきません。 なので if (isset($_POST['hobby']) { foreach ($_POST['hobby'] as $value) { ・・・・ } } という感じで取り出すしかありません。

losloson
質問者

補足

ご返信ありがとうございます。 記載していただいたコードを使用したのですが、 何故が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); } } しているのですが、、、

関連するQ&A