• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Formを使ったページ間での受け渡し)

Formを使ったページ間受け渡しについて

このQ&Aのポイント
  • Formを使ったページ間の受け渡しについて質問があります。
  • 現在、phpとmysqlを使用して商品管理ページを作成しています。
  • submitされた時に特定の値を渡す方法がわからないので、アドバイスをいただきたいです。

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

  • ベストアンサー
  • masa6272
  • ベストアンサー率66% (93/140)
回答No.1

1つは、$row["ITEM_ID"]の値を、typeがhiddenのinput要素に記述するということが必要ですね。これで、$row["ITEM_ID"]の値がポストで渡せます。 で、複数の値の渡し方ですが、nameにITEM_ID[]、ITEM_GP_LIST[]のように、引数なしの配列の要素指定を書きます。同じ名前ですと、$POST['ITEM_GP_LIST']には、最後の値が入ります。このように書けば、Div_Insert.phpでは、 $item_gp_list = $POST['ITEM_GP_LIST']; として、 $item_gp_list[0] $item_gp_list[1] といった形でアクセスできます。

yu-ki0326
質問者

お礼

ありがとうございます。 実はすでにinput type hiddenで渡そうと頑張っていたのですが、 渡せませんでした。。 たぶん、私の書き方が悪いんだと思うのですが・・ ----------------------------(その時の書き方です) <form action="Div_Insert.php" method="post">  (接続&クエリ省略) if($rows){ while($row = mysql_fetch_array($res)){ $GetItem .= "<tr>"; $GetItem .= "<td colspan=5><input type='hidden' value='".$row["ITEM_ID"]."' name='item_id'></td>"; $GetItem .= "</tr>"; $GetItem .= "<tr>"; (省略) ------------------------------------ これだと、nameの書き方が悪かったせいで渡せなかったのでしょうか・・ nameを配列にして書いてみます。 また、受け取り側のphpではもらった[ITEM_ID]のmysqlDBにドロップダウンで選択されたITEM_GP_LISTをINSERTもしくはUPDATAしたいのですが、 配列が何行になるか分からないためSQLを while文で流すまでは分かるのですが、while文が書けません。。。 何から何まで申し訳ありませんが、教えて頂けると幸いです。