※ ChatGPTを利用し、要約された質問です(原文:phpファイル間のデータのやり取りについて)
PHPファイル間のデータのやり取り方法と注意点
このQ&Aのポイント
PHPの初心者が、SQLで検索したデータを表示し、チェックボックスの内容を別のPHPファイルに送信する方法について質問しています。
for文を使用して検索結果を表示させ、チェックボックスに関する情報を送信する際に、最後のデータのみが送信されてしまう問題が発生しています。
質問者はソースコードも提示しており、チェックボックスに関する条件分岐が不足している可能性があることを指摘しています。
はじめまして。
PHP初心者です。
今、仕事でPHPを使っているのですが、どうしてもわからないところがあります。
SQLでテーブルに入っているデータを検索した後、その検索したものを表示し、さらにその表示した文字列の横にチェックボックスを設置しています。
for文で検索された件数分ループさせ、表示させています。
このチェックボックスにチェックを入れた、入れない、という情報を別のPHPファイルに送りたいのですが、どうしても検索された最後の文字列に対応したチェックボックスの内容しか送信されません。
(具体的にいうと45のデータを送りたいのですが・・・)
ソースは以下のとおりです。
for($i=0; $i<$num; $i++){
$a = pg_fetch_array($result02,$i);
$name = $a['name'];
$id = $a['id'];
$sql = "select * from table where id = $id";
$result = pg_query($con,$sql);
$num = pg_numrows($result);
if($num == 0){
printf("<input type=\"checkbox\" name=\"id\" value=\"$id\"> ");
printf("%s",$name);
}
if($num == 1){
printf("<input type=\"checkbox\" name=\"id\" value=\"$id\" checked> ");
printf("%s",$name);
}
}
また、送信先のphpファイルで、送られてきたデータをどのように受け取ればよいのでしょうか?
わかりづらいと思いますが、よろしくお願いいたします。
お礼
無事稼動できました。 本当に助かりました、ありがとうございました!