php - 如何跨多个页面传递多个变量?

标签 php html form-submit

我的网站涉及用户通过多页表单提交数据。我可以将一个页面上提交的数据直接传递到下一个页面,但是我如何才能将它发送到之后的页面呢?这是我正在做的事情的一个非常简化的版本。

第 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/

相关文章:

javascript - 防止表单 "on submit"加载空白页

javascript - form.on ('submit' ) 不会在 form.submit() 之前触发

javascript - 在表单提交上保留动态提交的选择选项

php - laravel - json_encodeing trans函数的返回值在使用单引号时发送错误

php - Div 没有在 mysql 结果 php 中被回显

php - 计算表中包含 file_name 的行数

html - 对齐元素 : center; not working on truncated menu

javascript - 如何确保 css 边框进入图像内部

javascript - 将 Json 写入现有文件 .json,不带 "syntax errors"

html - 变换比例对于奇数像素宽度不正确