[PHP-users 10220] Re: 一覧表示させた中から 1行を削除さ

GUSTAV php-users@php.gr.jp
Wed, 18 Sep 2002 18:02:27 +0900


久保田です。

On 2002.09.18, at 16:59, Ookubo Nobuhiko wrote:

> 行き詰まっていること
> 1.“削除”または“修正”ボタンが押されたとき
>    その行のデータベース上の主キーの値を処理
>    プログラムに渡したいのですが、その方法が
>    分かりません。
>    下記のtest.htmlでvalueに書いてある値1または
>    99をtest.phpで取得したい
> 2.できればボタンの画面への表示は全て削除としたい

削除または修正ボタンと書いてあるのに、なぜ表示はすべて
削除なのかはわからないのですが・・・・(^_^;)

以下のように、単純に行ごとにフォームを繰り返しては
ダメなのでしょうか?

//↓ test.html

<html>
  <body>
  <table>
    <tr>
    <form action="test.php" method="post">
    <input type="hidden" name="row_id" value="1">
      <td><input type="submit" value="削除" name="del"></td>
      <td><input type="submit" value="修正" name="upd"></td>
      <td>行を特定できる項目(3〜4項目)</td>
    </form>
    </tr>
    <tr>
    <form action="test.php" method="post">
    <input type="hidden" name="row_id" value="99">
      <td><input type="submit" value="削除" name="del"></td>
      <td><input type="submit" value="修正" name="upd"></td>
      <td>行を特定できる項目(3〜4項目)</td>
    </form>
    </tr>
  </table>
</body>
</html>


//↓ test.php

<?php
if ($_POST["del"])
{
  echo $_POST["del"]."<br>";
  echo $_POST["row_id"]."<br>";
}
if ($_POST["upd"])
{
  echo $_POST["upd"]."<br>";
  echo $_POST["row_id"]."<br>";
}
?>

- ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ -
久保田英典 (GUSTAV) beatle@nava21.ne.jp
ウェブアプリ工房 http://gustav-net.com/
- ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ -