gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:09:45 25 4
gpt4 key购买 nike

也许这是一个愚蠢的问题,但是在将表单保存到数据库后将用户重定向到成功页面的正确方法是什么?

我不知道为什么,但是如果我添加 action="done.php",表单不会将数据保存到我的数据库中。

我尝试添加 header ("location:/done.php"); 它有效,但是当我将页面移动到原始服务器(PHP 4 和 MySQL 3.23.5)时出现错误我正在尝试发送表单 Warning: Cannot modify header information - headers already sent by ......

这是我的 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 文件转换为 UTF-8 without BOM

谢谢大家的建议!

最佳答案

“headers already sent”消息意味着你的脚本已经输出了一些东西。网页上是否有显示此错误消息上方的内容?检查 <?php 之前是否有任何空格标签。还要检查 <?php ?> 之前或之后的任何包含文件是否有空格标签。

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

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

关于php - 表单提交后重定向的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5182966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com