我从来没有能够多次回显$ _POST ['']变量。为什么这样,我做错了什么?请参阅下面的示例。
第1页:用户填写小表格 - 例如:用户名和密码。
第2页:(表格的动作):我回应$_POST['Username'] and $_POST['Password']
。
第3页(通过header("Location: page3.php")
从第2页重定向到的页面:我在这里无法回复$_POST['Username'] and $_POST['Password']
?为什么会这样?
答案 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