你有多少次发布一个PHP $ _POST ['']变量?

时间:2015-10-27 10:40:52

标签: php ajax post

我从来没有能够多次回显$ _POST ['']变量。为什么这样,我做错了什么?请参阅下面的示例。

第1页:用户填写小表格 - 例如:用户名和密码。

第2页:(表格的动作):我回应$_POST['Username'] and $_POST['Password']

第3页(通过header("Location: page3.php")从第2页重定向到的页面:我在这里无法回复$_POST['Username'] and $_POST['Password']?为什么会这样?

3 个答案:

答案 0 :(得分:1)

说明:

第1页:用户通过表单将数据发送到Page2

第2页:您使用从POST收到的数据。

第3页:您已经不在Page2上了,因为您没有以任何可以在多页中使用的方式保存您的变量,您无法从这里访问它们。

我可以用一个简单的例子说明:

 Page  1 : FORM

 Page  2 : 
        <?php 
            //Save your data like with a SESSION
              session_start();
              $_SESSION['username'] = $_POST['Username'];
              $_SESSION['password'] = $_POST['Password'];
            //Display your data
            echo $_POST['Username'].'-'.$_POST['Password']; 
         ?>
Page  3 :
        <?php
           echo $_SESSION['username'].'-'.$_SESSION['password'];
         ?>

答案 1 :(得分:0)

您需要将数据从一个页面传递到另一个页面

第1页:向第2页提交数据

第2页:您未将数据提交至第3页,因此您无法在第3页访问

如果您想将数据传递到第3页,请使用

1.url

喜欢header("Location: page3.php?username=$_POST['Username'] and password = $_POST['Password']")

另一个解决方案是用户&#39;会话&#39;

2.session

将您的数据存储在会话中并在所有页面中使用

答案 2 :(得分:0)

这只是因为您只将数据发布到page2。重定向到第3页后,您将丢失所有后期数据。如果你想将数据发送到你的page3,你需要再次从第2页发布。如果你只是想让你的数据显示在第3页上,你可以将它作为$ _GET参数发送到头文件函数,如下所示:

$loginname = $_POST["loginname"];
$pw = $_POST["password"];
header("Location: page3.php?loginname=$loginname&password=$pw");

现在您可以通过$ _GET访问您的数据:

$_GET["loginname"];
$_GET["password"];

请注意,您可以在您的网址中发送登录名和密码,以便进行阅读和修改,这样就不会以安全的方式发送您的logindata