- ベストアンサー
form actionタグ
dbから取得した値を元に一覧画面を作成し 一つのデータに対して一つのボタンを設定し そのボタンをクリックした際にIDを別の画面に渡す処理を 行っていますが、パラメータを渡す事が出来ません…。 <?php while($data = mysql_fetch_array($res)){ print "<tr><td>".$data['id']."</td>"; print "<td>".$data['name']."</td>"; ⇒★print "<form method=\"post\" action=\"delete.php?id=\".${data['id']};>"; print "<td><input type=\"submit\" value=\"更新\" name=\"aaa\"></td>"; print "</form>"; print "</tr>"; } ★の部分が理由でうまくいかないと思うのですが… もしお分かりになる方が居たらご教授お願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
============= delete.php ========================= echo $_GET[ 'id' ]; ================================================== or ================================================== function h( $str ) { echo htmlentities( $str, ENT_QUOTES ); } <?php while ($data = mysql_fetch_array($res)) : ?> <tr> <td><?php h($data['id']); ?></td> <td><?php h($data['name']); ?></td> <td> <form method="post" action="delete.php"> <p> <input type="hidden" name="id" value="<?php h($data['id']); ?>"> <input type="submit" value="更新" name="aaa"> </p> </form> </td> </tr> <?php endwhile; ?> ================================================== or ================================================== <form method="post" action="delete.php"> ... <table> ... <?php while ($data = mysql_fetch_array($res)) : ?> <tr> <td><?php h($data['id']); ?></td> <td><?php h($data['name']); ?></td> <td><button type="submit" value="<?php h($data['id']); ?>" name="id">更新</button></td> </tr> <?php endwhile;?> ... </table> ... </form>
その他の回答 (1)
- UmJammer
- ベストアンサー率58% (115/196)
print "<form method=\"post\" action=\"delete.php?id={$data['id']}\">"; とすればよいのでは。 実際に出力されているhtmlソースを確認していますか?
お礼
メッセージありがとうございます。 ソースの確認は思いつきませんでした…。 今確認してみます。
お礼
メッセージありがとうございます。 hiddenでのパラメータの渡し方は イメージとしてあったのですが、buttontypeタグでパラメータを 渡す事が出来るのは知りませんでした。 朝早くからソースまで書いて頂きありがとうございます。 <form>タグ,hidden,buttonTypeタグと3つのやり方を教えて 頂いたので、参考にさせていただきたいと思います。 ありがとうございました。