php – 表单提交后重定向的正确方法

前端之家收集整理的这篇文章主要介绍了php – 表单提交后重定向的正确方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
也许这是一个愚蠢的问题,但是在将表单保存在数据库中后,将用户重定向到成功页面的正确方法是什么?

我不知道为什么,但如果我添加action =“done.PHP”,则表单不会将数据保存到我的数据库中.

我试图添加标题(“location:/done.PHP”);它工作,但当我将页面移动到原始服务器(PHP 4和MysqL 3.23.5)时,我尝试发送表单时出现错误警告:无法修改标头信息 – 标头已经由……..发送

这是我的PHP代码

if(isset($_POST['submit']))
{
$name=$_POST['name'];
$email = $_POST['email'];
$company = $_POST['company'];
$adress = $_POST['adress'];
$post = $_POST['post'];
$phone = $_POST['phone'];

$sql="INSERT INTO tekstile_users (id,name,email,company,adress,post,phone)
VALUES
('','$name','$email','$company','$adress','$post','$phone')";

if (MysqL_query($sql,$con)) {

    header ("location:/done.PHP"); 
    }
    else {
echo "Something is wrong";
}

}//end of submit button

我修复它将.PHP文件转换为没有BOM的UTF-8.

谢谢大家的建议!

“已发送标头”消息表示您的脚本已经输出了一些内容.网页上是否显示错误消息?检查<?PHP标记之前的任何空格.还要在<?PHP?>之前或之后检查任何包含空格的文件.标签.

Location头应该在“:”之后有一个空格,并且应该是绝对URI,类似于以下内容

header("Location: http://www.yoursite.com/done.PHP");

猜你在找的PHP相关文章