我的网站涉及用户通过多页表单提交数据。我可以将一个页面上提交的数据直接传递到下一个页面,但是我如何才能将它发送到之后的页面呢?这是我正在做的事情的一个非常简化的版本。
第 1 页:
<?php
echo "<form action='page2.php' method='post'>
Please enter your name: <input type='text' name='Name'/>
<input type='submit' value='Submit'/></form>";
?>
第 2 页:
<?php
$name=$_POST["Name"];
echo "Hello $name!<br/>
<form action='page3.php' method='post'>
Please enter your request: <input type='text' name='Req'/>
<input type='submit' value='Submit'/></form>";
?>
第 3 页:
<?php
echo "Thank you for your request, $name!";
?>
最终页面应该显示用户名,但显然它不会工作,因为我没有将该变量传递给页面。由于复杂的原因,我不能在同一页面上提交所有数据,所以我需要将所有数据分开。那么我怎样才能让这个变量和其他变量继续下去呢?
最佳答案
使用 session :
session_start();
在每个页面上
$_SESSION['name'] = $_POST['name'];
然后在 page3 你可以 echo $_SESSION['name']
关于php - 如何跨多个页面传递多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20294915/