• ベストアンサー

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>"; } ★の部分が理由でうまくいかないと思うのですが… もしお分かりになる方が居たらご教授お願い致します。

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

  • ベストアンサー
  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.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>

NeilMania
質問者

お礼

メッセージありがとうございます。 hiddenでのパラメータの渡し方は イメージとしてあったのですが、buttontypeタグでパラメータを 渡す事が出来るのは知りませんでした。 朝早くからソースまで書いて頂きありがとうございます。 <form>タグ,hidden,buttonTypeタグと3つのやり方を教えて 頂いたので、参考にさせていただきたいと思います。 ありがとうございました。

その他の回答 (1)

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.1

print "<form method=\"post\" action=\"delete.php?id={$data['id']}\">"; とすればよいのでは。 実際に出力されているhtmlソースを確認していますか?

NeilMania
質問者

お礼

メッセージありがとうございます。 ソースの確認は思いつきませんでした…。 今確認してみます。

関連するQ&A