2

我是 php 新手,需要了解 post get 方法如何对我的代码有用。我的情况是,我有 3 个网页,第一个网页是 html 表单,我在这里使用 post 方法,然后我从表单中获取名字和姓氏,并$_POST[firstname]在第二个网页上输入一个 sql 查询(例如),它会为我生成一些数据我正在打印这些数据。

现在我需要将相同的参数传递给第三页,它会根据在第一个 HTML 表单中输入的名字和姓氏生成一些图表?

如何在第三个 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>

第二(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>';

第三页(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

我能想到的一种方法是将第一页中的值放入第二页上的隐藏字段中,该字段将与第二页上的表单一起提交:

<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 回答