• 締切済み

自動的にchekboxを

mysqlからデータを表示して自動的にチェックボックスを 生成し、チェックしてsubmitしたらそれを表示したいのですが、checkboxのvalue値を自動生成できず悩んでいます。ご伝授お願いしたいます。 while ($row = mysql_fetch_assoc($result)) { print($row['name_no']); print($row['name']); print($row['price']); print('<input type="checkbox" name="no[]" value= row['name_no'])'); } print(' <input type="submit"></form>'); $idno=join($_POST["no"]); print($idno);

みんなの回答

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

スペルミスごめんなさい、おなじ環境はつくれないので 結構想像でかいています。 while ($row = mysql_fetch_assoc($result)) { print_r($row); } として、まず$rowの中身を確認するところからはじめてみては? また受け側の方は print_r($_POST) としてみてください まぁポストが渡らないことはないと思いますが・・・ だめならゲットでわたして$_GETでうけてみては?

devid
質問者

お礼

すみませんまだだめでした。value=$abcにすると 表示はでますが、サブミット後はprint_rにすると$abc[0],$abc[1]と配列数が表示されてしまい配列の中身の値が表示されません。。

devid
質問者

補足

ありがとうございます。 print_r($_POST)で取り合えずでました。 joinの使い方が上手くできていないようです。 配列の使い方を勉強しないとだめです。

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

ご自身で書いてある通りこういうことじゃないんですか? 送り側 <form action="uke.php" method="POST"> <? ・・・ while ($row = mysql_fetch_assoc($result)) { print<<<eof {$row['name_no']}{$row['name']}{$row['price']} <input type="checkbox" name="no[]" value="{row['name_no']}"> eof } ?> </form> 受け側:uke.php <? $idno=join($_POST["no"]); print($idno); ?>

devid
質問者

補足

当方、そのソースで動きません、真っ白の画面になります。 value="{row['name_no']}">は$rowでしょうか?$を足しても同じでした。 そこで value="{row['name_no']を一旦変数に$abc=row['name_no']; にして、value=$abcにすると 表示はでますが、サブミット後は $abcと表示されてしまいます。。 動的なvalue値は作れないのでしょうか?

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

チェックボックスはできているみたいですが? 具体的に何を希望しているのでしょうか? このままサブミットしたときにチェックされた状態にしたいということ?

devid
質問者

補足

そうです。動的にvalue値を与えて、サブミットした 時にチェックしたものをpostで得たいのです。