【问题标题】:How many times can you post a PHP $_POST[''] Variable?您可以发布多少次 PHP $_POST[''] 变量?
【发布时间】:2015-10-27 10:40:51
【问题描述】:

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

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

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

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

【问题讨论】:

  • POST 变量只存在于当前请求中。如果要多次使用,请使用sessions。只要用户不关闭浏览器或您删除会话(例如通过注销),它就会存在。通过 $_SESSION 访问会话变量
  • “包含”需要的页面,具体取决于您在第 2 页获得的结果

标签: php ajax post


【解决方案1】:

解释:

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

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

第 3 页:您不再在第 2 页上,并且由于您没有以任何可以通过多个页面使用的方式保存变量,因此您无法从此处访问它们。

我可以举个简单的例子:

 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'];
         ?>

【讨论】:

    【解决方案2】:

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

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

    第2页:您没有将数据提交到第3页,因此您无法在第3页访问

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

    1.url

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

    另一个解决方案是用户'SESSION'

    2.会话

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

    【讨论】:

      【解决方案3】:

      这仅仅是因为您只将数据发布到 page2。重定向到 page3 后,您将丢失所有发布数据。如果您想将数据发送到您的 page3,您需要从 page2 再次发布。如果您只想让您的数据出现在 page3 上,您可以将其作为 $_GET 参数发送,并带有如下标题函数:

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

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

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

      请注意,像这样您将在您的 url 中发送登录名和密码,这些都可以读取和修改,因此这不是发送登录数据的安全方式

      【讨论】:

        猜你喜欢
        • 2011-09-04
        • 2012-03-19
        • 1970-01-01
        • 1970-01-01
        • 2012-01-30
        • 2012-03-30
        • 2012-03-20
        • 1970-01-01
        相关资源
        最近更新 更多