PHP-发送电子邮件后重定向到页面

PHP-发送电子邮件后重定向到页面,php,Php,嗨,伙计们,我有ff代码: <?php $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $formcontent="From: $name \n Message: $message"; $recipient = "gogel.rob@gmail.com"; $subject = "Chick SEO Contact Form: N

嗨,伙计们,我有ff代码:

<?php $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "gogel.rob@gmail.com";
$subject = "Chick SEO Contact Form: New Email from $name";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank you!";
?>

现在,它只是将页面重定向到一个简单的回显页面,其中包含文本“谢谢”


提交表单并发送电子邮件后,我们是否可以将用户重定向到此URL,而不是将其发送到echo?

您需要使用Php标头函数。您可以使用以下选项代替回音:

header("Location: https://recurpost.com/");

上述代码将在Http响应中包含一个“location”头。这将导致浏览器将用户重定向到给定的url。请参阅

尝试使用

<?php
  echo "
        <script>
                window.location.replace('https://urdomain.org/successpage');
        </script>
    ";

您可以使用
标题('位置:http://www.example.com/');用于重定向。另外,要在“”上显示消息“谢谢”,您也可以使用sesion。使用php header函数。我在服务器上对此进行了treid,但它返回了以下警告:无法修改标题信息-标题已由发送(输出开始于/storage/ssd1/277XX77/public_html/contact.php:1)在第11I行的/storage/ssd1/277/15414277/public_html/contact.php中,我在我的服务器上对此进行了treid,但它返回了以下内容
警告:无法修改标题信息-标题已由发送(输出从/storage/ssd1/277XX77/public_html/contact.php:1开始)在第11行的/storage/ssd1/277/15414277/public_html/contact.php中,header函数的文档提到:“记住,在发送任何实际输出之前,必须调用header(),无论是通过普通html标记、文件中的空行还是从php。”。因此,您的代码必须在调用header函数之前发送输出。因此,在使用headers_sent()发送之前检查header