我正在处理PHP表单,并在您提交表单时显示感谢信息。
问题在于我无法处理两种方法:
部首:
header('Location: index.php#5');
发送:
if(isset($_SESSION['sent']))
{
$success='<h1>Thank you!</h1>';
unset($_SESSION['sent']);
}
我尝试使用它:
if(isset($_SESSION['sent']))
header('Location: index.php#5');
{
$success='<h1>Thank you!</h1>';
unset($_SESSION['sent']);
}
但是谢谢你!消息,始终可见。
解决:
我在submit.php上添加了header函数,而不是在index.php
上答案 0 :(得分:0)
试试这段代码是对的
<?php
session_start();
$success = '';
if($_POST){
//@TODO Handle form post
$_SESSION['sent'] = true;
header("Location:index.php");
}
if(isset($_SESSION['sent']))
{
$success='<h1>Thank you!</h1>';
unset($_SESSION['sent']);
}
echo $success;
?>
并且不使用#
服务器端不读取此值,使用?
来生成GET属性。