gpt4 book ai didi

php - 脚本运行后重定向 PHP

转载 作者:行者123 更新时间:2023-12-01 00:15:34 25 4
gpt4 key购买 nike

我有一个脚本可以将输入表单的电子邮件提交到数据库,我想知道是否有一种方法可以在提交电子邮件后重定向 PHP 脚本?

我的脚本是-

<?php
$con = mysql_connect("localhost","User","Pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("emails", $con);

$sql="INSERT INTO mlist (email)
VALUES
('$_POST[email]'')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}

mysql_close($con)
?>

我还在学习 PHP,请有人给出明确的指示。

最佳答案

将此重定向更进一步。 header “位置”应该与 302 响应代码一起使用,而不是经典的 200 响应代码。 Thios 响应代码对于 HTTP 响应是“全局的”。302 表示“重定向”。即使没有 302 响应代码,大多数浏览器也会处理位置 header ,但您应该设置它(它可能有助于例如 ajax 处理您的响应)。

header("Location: /foo.php",TRUE,302);

现在更进一步。事实上,303 响应代码(参见其他)是更好的重定向响应代码。它也称为发帖后重定向。这种特殊的重定向对于您的浏览器来说意味着它并不是真正的重定向,因为他询问的页面位于错误的位置,但它确实是重定向,因为在您的 POST 操作之后您需要一个新的页面结果。

header("Location: /foo.php",TRUE,303);

编辑:如 thirddot 所述,更好的用法是重定向中的绝对 url

header("Location: http://www.example.com/foo.php",TRUE,303);

请记住,POST 暗示潜在的数据更改(GET 请求不应暗示)。一个 POST 后跟一个 303 是正确的方法,它将阻止你的 BACK 按钮重新发布相同的请求。

关于php - 脚本运行后重定向 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4624435/

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