2

私はphpを初めて使用するので、postgetメソッドがコードにどのように役立つかを理解する必要があります。私のシナリオは、3つのWebページがあり、最初のWebページはhtmlフォームです。ここでは、postメソッドを使用しています。次に、フォームから名と姓を取得し、$_POST[firstname]2番目のWebページでSQLクエリ(たとえば)を入力して、データを生成します。そして私はそのデータを印刷しています。

次に、1番目のHTMLフォームに入力された名と姓に基づいてグラフを生成する3番目のページに同じパラメーターを渡す必要がありますか?

これらの値を3番目のphpページに保持するにはどうすればよいですか?ページの3ページのURLを参照していますが、それだけでは不十分だと思います。Google検索を試してみたところ、post getが役立つ可能性があることがわかりましたが、専門家のアドバイスが必要です。

ありがとう

4

4 に答える 4

2

次のようなものを使用できます。

1ページ目(page1.php)

<form action="page2.php" method="post">
    <input type="text" name="firstname" value="" />
    <input type="text" name="lastname" value="" />
    <input type="submit" value="Submit" />
</form>

2番目(page2.php)

取得して検証$_POST['firstname']$_POST['lastname']、必要なデータを使用して出力を作成します。必要に応じて、非表示フィールドを使用したり、リンクを作成したりできます。例えば:

$firstname = $_POST['firstname'];
$lastname  = $_POST['lastname'];

// Output with links can pass data by GET method
echo '<a href="page3.php?firstname='.$firstname.'&lastname='.$lastname.'"></a>';

// Output with hidden fields, you can use POST or GET method or even Javascript/Ajax
echo '
<form action="page3.php" method="get">
    <input type="hidden" name="firstname" value="'.$firstname.'" />
    <input type="hidden" name="lastname" value="'.$lastname.'" />
    <input type="submit" value="Submit" />
</form>';

3ページ目(page3.php)

リンクまたはGETメソッドを使用したフォームを使用してソリューションを使用する場合はpage3.php、次の手順を実行するだけでデータを取得できます。

$firstname = $_GET['firstname'];
$lastname  = $_GET['lastname'];

それがあなたを助けることができることを願っています!

于 2012-06-27T02:26:07.367 に答える
1

PHPセッションを使用して、PHPページ間にデータを保存します。または、データベースにすでに追加したデータをプルすることもできます。

于 2012-06-27T01:53:31.307 に答える
0

$_SESSION変数を使用することをお勧めします。

ここでそれについて読んでください

于 2012-06-27T01:55:19.530 に答える
0

私が考えることができる1つの方法は、最初のページの値を2番目のページのフォームとともに送信される2番目のページの非表示フィールドに配置することです。

<form action="page3.php" method="post">
    <input type="hidden" name="firstname" value="<?php echo $_POST['firstname']; ?>" />
    <input type="hidden" name="lastname" value="<?php echo $_POST['lastname']; ?>" />
    <input type="submit" value="Submit" />
</form>

もちろん、入力などのいずれかがデータベースに入力されている場合、またはサイトのセキュリティと耐久性に影響を与える可能性がある場合は、入力などを検証してサニタイズする必要があります。

于 2012-06-27T01:57:44.850 に答える