-2

提交表单后,我无法重定向到成功页面。

<?php
ob_start();
?>
<title>Feel Free to send us your Thoughts</title>
<?php
$to         ='sanaullahkhan81@gmail.com';
$name       =$_POST['name'];
$email      =$_POST['email'];
$message    =$_POST['message'];
$subject    ='Enquiry using Contact us page from:  '.$name ;
$actul_msg  ='A Message from Contact Us Page'. "\n".'Name: '.$name."\n".' Eamil: 
'.$email."\n" .' Enquiry: '.$message;
mail($to,$subject,$actul_msg);
header('Location: sucessfully_submitted.html');
ob_end_clean();
?>

这是一个链接

成功页面的链接这里是一个链接

4

3 回答 3

5

手册怎么说:http ://www.php.net/manual/en/function.header.php

请记住,必须在发送任何实际输出之前调用 header(),无论是通过普通 HTML 标记、文件中的空白行还是从 PHP 发送。

<?php

$to         ='sanaullahkhan81@gmail.com';
$name       =$_POST['name'];
$email      =$_POST['email'];
$message    =$_POST['message'];
$subject    ='Enquiry using Contact us page from:  '.$name ;
$actul_msg  ='A Message from Contact Us Page'. "\n".'Name: '.$name."\n".' Eamil: 
'.$email."\n" .' Enquiry: '.$message;
mail($to,$subject,$actul_msg);
header('Location: http://www.yourdomain.com/sucessfully_submitted.html');

?>
于 2013-05-14T10:17:49.853 回答
0

感谢每一位我找到答案的人。我遵循了这些步骤。添加ob_start();在顶部。ob_end_clean();在最后添加。我<?php从页面的第一行开始,没有空格

于 2013-05-14T15:58:10.240 回答
-1

标头位置始终需要是绝对 URI ( http://yourdomain.com/foo.html )

header("Location: http://www.example.com/");(见php 文档

来自 php.net 的参考

笔记:

HTTP/1.1 需要绝对 URI 作为 » Location 的参数:包括方案、主机名和绝对路径,但有些客户端接受相对 URI。您通常可以使用 $_SERVER['HTTP_HOST']、$_SERVER['PHP_SELF'] 和 dirname() 自己从相对的 URI 中创建绝对 URI

于 2013-05-14T10:17:06.550 回答