提交表单php上的标题位置

提交表单php上的标题位置,php,forms,Php,Forms,我正在编写一个PHP表单,当您提交表单时,它会显示一条感谢消息 问题是我不能同时处理这两种方法: 标题: header('Location: index.php#5'); 发送: } 我试着让它工作: if(isset($_SESSION['sent'])) header('Location: index.php#5'); { $success='<h1>Thank you!</h1>'; unset($_SESSION['sent']); } 但是谢谢你!消息始终

我正在编写一个PHP表单,当您提交表单时,它会显示一条感谢消息

问题是我不能同时处理这两种方法:

标题:

header('Location: index.php#5');
发送:

}

我试着让它工作:

if(isset($_SESSION['sent']))
header('Location: index.php#5'); 
{
$success='<h1>Thank you!</h1>';
unset($_SESSION['sent']);
}
但是谢谢你!消息始终可见

已解决:

我在submit.php上添加了header函数,而不是在index.php上

<?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属性。

不能同时显示内容和重定向。重定向并显示内容,或者显示内容并在一段时间后使用元刷新或javascript刷新进行重定向。因此,我无法使网站在刷新后滚动回原始位置,然后显示感谢消息?可以,但这是一个两步过程。首先重定向,然后在页面加载时显示您的消息。但这是两个独立的步骤。那么我应该在sent上添加两个方法?我不习惯使用php,这就是为什么我有点迷茫的原因,这意味着我不能在url中使用?因为这是唯一的方法,因为我使用的是一页滚动,并且它以这种方式与URL/锚一起工作
<?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;
?>