※ ChatGPTを利用し、要約された質問です(原文:Formを使ったページ間での受け渡し)
Formを使ったページ間受け渡しについて
このQ&Aのポイント
Formを使ったページ間の受け渡しについて質問があります。
現在、phpとmysqlを使用して商品管理ページを作成しています。
submitされた時に特定の値を渡す方法がわからないので、アドバイスをいただきたいです。
いつもお世話になっています。
また、どうしても分からないことがあって投稿させて頂きます。
現在、商品管理ページをphpとmysqlで作っているのですが、
---------------------------(分かりにくいかもしれませんが、作ってる文をそのまま載せます)
<form action="Div_Insert.php" method="post">
(接続&クエリ省略)
if($rows){
while($row = mysql_fetch_array($res)){
$GetItem .= "<tr>";
$GetItem .= "<td colspan=5>".$row["ITEM_ID"]."</td>";
$GetItem .= "</tr>";
$GetItem .= "<tr>";
$GetItem .= "<td>".$row["ITEM_NM"]."</td>";
$GetItem .= "</tr>";
$GetItem .= "<tr>";
$GetItem .= "<td>".$row["EXPLAN"]."</td>";
$GetItem .= "</tr>";
$GetItem .= "<tr>";
$GetItem .= "<td>".$row["ITEM_DIV"]."</td>";
$GetItem .= "</tr>";
$GetItem .= "<tr>";
$GetItem .= "<td>";
$GetItem .= "<SELECT name='ITEM_GP_LIST'><OPTION value=''></OPTION>";
while ($row2 = mysql_fetch_array($res2,MYSQL_ASSOC)){
$GetItem .= "<OPTION value=".$row2["GP_NM"].">".$row2["GP_NM"]."</OPTION>";
}
mysql_data_seek( $res2, 0 );
$GetItem .= "</SELECT>";
$GetItem .= "</td>";
$GetItem .= "<tr>";
}
(省略)
<input type="submit" name "bottun1" value="登録">
-------------------------------
というプログラムのページを作りました。
submitされた時にDiv_Insert.phpへ $row["ITEM_ID"]とITEM_GP_LISTの値を渡せるように作りたいのですが、
試行錯誤を重ねましたが私の実力では不可能でした。
複数行の$row["ITEM_ID"]とITEM_GP_LISTを渡すというのが難しくて。。
とても分かりにくい質問だと思いますが、どうか宜しくお願い致します。
お礼
ありがとうございます。 実はすでに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文が書けません。。。 何から何まで申し訳ありませんが、教えて頂けると幸いです。