【问题标题】:Retrieve $_POST for two pages检索两页的 $_POST
【发布时间】:2014-10-19 12:05:35
【问题描述】:

我需要保存我的提交表单数据,例如:两页的名称... 由于某种原因,$_POST 仅保存“操作”页面的数据,但在操作页面之后无法检索。 这是我的代码: HTML(表单):

 <html> 
 <body> <form name="input" action="staff.php" method="post"> 
         Username: <input type="text" name="Name">
        <input type="submit" value="Submit">
</form> 
</body>
</html>

这是提交后的下一页,它可以工作...(staff.php)

<html>
<?php 
session_start(); 
echo "You have choosen". $_POST['Name']; // it shows what you've choosen... 
 ?> 
<form name="input" action="staff2.php" method="post">
Age: <input type="text" name="Age">
<input type="submit" value="Submit">
</form>  
</html> 

好的,提交姓名和年龄后年龄停止工作......(staff2.php) 代码如下:

<?php
session_start(); 
echo "You have choosen". 
$_POST['Name'];  //it does't show Name.. Please help! 
$_POST['Age']; // it doesnt't show this either..  
?> 

【问题讨论】:

    标签: php html session


    【解决方案1】:

    显然,第一页没有错。所以不要改变任何东西。

    第二页。该职位有效。然后添加一个隐藏的输入来保存它并在下一个上进行:

    <?php
    echo "You have chosen: ". $_POST['Name']; // it shows what you've choosen... 
    ?> 
    <form name="input" action="staff2.php" method="post">
    Age: <input type="text" name="Age">
    <input type="hidden" name="Name" value="<?php echo $_POST['Name']; ?>" /> <!-- this one -->
    <input type="submit" value="Submit">
    </form>
    

    在第三页也是最后一页。正确连接变量:

    echo 'You have chosen: <br/>'; 
    echo $_POST['Name'] . '<br/>';  // this should carry the hidden input you set on the last page
    echo $_POST['Age']; 
    //^^ you forgot the echo
    

    【讨论】:

    • 好的,谢谢 :) 我决定改用 session=post,但你能告诉我如何从 mysql 将这些信息检索到表中吗?
    【解决方案2】:

    当你有一个会话正在运行时,将它们作为会话变量传递。

    $_SESSION['name'] = $_POST['name'];
    

    【讨论】:

      猜你喜欢
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-08
      相关资源
      最近更新 更多