加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:34:43 所属栏目:PHP教程 来源:网络整理
导读:也许这是一个愚蠢的问题,但是在将表单保存在数据库中后,将用户重定向到成功页面的正确方法是什么? 我不知道为什么,但如果我添加action =“done.php”,则表单不会将数据保存到我的数据库中. 我试图添加标题(“location:/done.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");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读