我需要保存我的提交表单数据,例如:两页的名称...... 由于某种原因,$ _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..
?>
答案 0 :(得分:2)
显然,第一页没有任何问题。所以不要做任何改变。
第二页。这篇文章很有效。然后添加一个隐藏的输入来保存它并在下一个输入它:
<?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
答案 1 :(得分:0)
因为你正在运行会话将它们作为会话变量传递。
$_SESSION['name'] = $_POST['name'];