你好我正在使用PHP。这一刻我刚刚通过php代码在数据库中插入数据。只需要名字和电子邮件+提交。 但我希望当我点击提交然后它将返回主页。据我所知,我做了真正的代码。 请检查 - >
$conn = new mysqli('localhost','root','','ajx');
$name = $_POST['name'];
$email = $_POST['email'];
if(empty($name) || empty($email)){
echo "<h3 style ='color:red; text-align:center;'>Filed must not be empty</h3>";
}else{
$sql = "INSERT INTO user(name,email) VALUES('$name','$email')";
$conn-> query($sql);
echo "Data insert Okay";
header("location : index.php");
}
前端显示以下消息:
服务器错误!
服务器遇到内部错误但无法完成 你的申请。服务器过载或出现错误 一个CGI脚本。
如果您认为这是服务器错误,请与网站管理员联系。
错误500
localhost Apache / 2.4.25(Win32)OpenSSL / 1.0.2j PHP / 7.1.4
答案 0 :(得分:1)
您的重定向无效,因为您已经发送了标头。删除标题()之前的回声,它应该工作。 如果你想发送任何标题,那么 MUST NOT 就是任何输出。甚至没有一个空间。
另外,正如我在评论中所说,请不要按照你的方式使用mysqli,查看准备好的陈述。