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"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |