要保留页面之间的表单数值,可以使用以下方法:
$_SESSION
。示例代码:
在第一个页面(form.php)中:
session_start(); // 启动会话
// 检查是否提交了表单
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 将表单数据存储在会话中
$_SESSION["name"] = $_POST["name"];
$_SESSION["email"] = $_POST["email"];
// 其他表单字段...
}
在第二个页面(result.php)中:
session_start(); // 启动会话
// 检查会话中是否存在表单数据
if (isset($_SESSION["name"]) && isset($_SESSION["email"])) {
// 将表单数据填充到表单字段中
$name = $_SESSION["name"];
$email = $_SESSION["email"];
// 其他表单字段...
// 使用表单数据
echo "姓名:" . $name . "
";
echo "邮箱:" . $email . "
";
// 清除会话中的表单数据
unset($_SESSION["name"]);
unset($_SESSION["email"]);
// 其他表单字段...
} else {
echo "没有提交表单数据。";
}
示例代码:
在第一个页面(form.php)中:
在第二个页面(result.php)中:
// 从URL参数中获取表单数据
$name = isset($_GET["name"]) ? $_GET["name"] : "";
$email = isset($_GET["email"]) ? $_GET["email"] : "";
// 其他表单字段...
// 使用表单数据
echo "姓名:" . $name . "
";
echo "邮箱:" . $email . "
";
请注意,这两种方法都需要在每个页面处于同一个会话下。
下一篇:保留以1结尾的行的正则表达式