提交表单php上的标题位置
我正在编写一个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']); } 但是谢谢你!消息始终
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;
?>