0

最初にデータベースを読み取り、次に変更を加える PHP ページを作成しようとしています。そして、PHPフォームを使用します。

ユーザーがデータを入力して次のページに進むことができることはわかってい<input name=''>ますが、データベース内の既存のデータを処理して次のページに進むにはどうすればよいでしょうか?

私は使っている:

<?php on = mysqli_connect("localhost", "name", "password", "db");
    $drink = mysqli_query($con, "SELECT * FROM Product WHERE P_class='drink'");
        while ($set1 = mysqli_fetch_array($drink))
            {
            $id = $set1['P_id'];
            echo "<form action = 'checkoutprocess' method = 'post'>Product: ".$set1['P_name']."     ";
            echo "In Stock: ".$set1['P_qty']."<br/>";
            echo "Quantity: <input type='text' name='qty'><br/><input type = 'submit' value = 'SUBMIT'/></form>";
            }
        echo "</div>";
        ?>

ここで$id、チェックアウトプロセスページに処理しようとしていますが、その方法がわかりません。

4

1 に答える 1

1

ID を隠し要素としてフォームに入れてみることができます...

echo '<input type = "hidden" name = "item_id" value = "' . $id . '">';

次のページで、 を探します$_POST['item_id']

余談ですが、サーバーに投稿された非表示の要素を検証する必要があります。これは、非表示の値を編集できるスクリプトに投稿するフォームを作成するのは非常に簡単だからです。

于 2013-03-28T19:20:06.870 に答える