Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交表单后不会重定向-表单有效,仍然会出错_Php - Fatal编程技术网

Php 提交表单后不会重定向-表单有效,仍然会出错

Php 提交表单后不会重定向-表单有效,仍然会出错,php,Php,我已经写了这个表格,它工作得很好。它发送电子邮件很好。但在它发送之后,它会出错。所以提交表单的人认为它坏了,但它实际上发送了表单。我所要做的就是在邮件发送后表单提交到Thank.asp后重定向。 感谢您的帮助。 我建议您使用javascript进行重定向 只要改变这个: header("Location: http://www.macnx.com/noflash/thanks.asp"); 为此: echo '<script> window.location.href = "h

我已经写了这个表格,它工作得很好。它发送电子邮件很好。但在它发送之后,它会出错。所以提交表单的人认为它坏了,但它实际上发送了表单。我所要做的就是在邮件发送后表单提交到Thank.asp后重定向。

感谢您的帮助。


我建议您使用javascript进行重定向

只要改变这个:

header("Location: http://www.macnx.com/noflash/thanks.asp");
为此:

echo '<script>
window.location.href = "http://www.macnx.com/noflash/thanks.asp";
</script>';
echo'
window.location.href=”http://www.macnx.com/noflash/thanks.asp";
';

我建议您使用javascript进行重定向

只要改变这个:

header("Location: http://www.macnx.com/noflash/thanks.asp");
为此:

echo '<script>
window.location.href = "http://www.macnx.com/noflash/thanks.asp";
</script>';
echo'
window.location.href=”http://www.macnx.com/noflash/thanks.asp";
';

我认为问题在于您使用了
header()错误

记住,在发送任何实际输出之前,必须调用header(),可以是通过普通HTML标记、文件中的空行,也可以是通过PHP


我认为问题在于您使用了
header()错误

记住,在发送任何实际输出之前,必须调用header(),可以是通过普通HTML标记、文件中的空行,也可以是通过PHP



错误应该是已经发送了标题。请将错误发布给我们,以查看@ChrisB声明,检查您是否有除此之外或以上的空格
如果消息为Hi,这会失败吗?拜托,伙计,我只是想跟你打个招呼。这只是一个普通的错误。我将检查php日志。错误应该是已经发送了标题。请将错误发布给我们,以查看@ChrisB声明,检查您是否有除此之外或以上的空格
,如果消息为Hi,这将失败?拜托,伙计,我只是想跟你打个招呼。这只是一个普通的错误。我要检查php日志为什么?这将导致浏览器的历史记录出现问题,搜索引擎可能会因此而窒息。如果你一定要重定向,那么HTTP重定向就是正确的选择。为什么?这将导致浏览器的历史记录出现问题,搜索引擎可能会因此而窒息。如果你一定要重定向,那么HTTP重定向是正确的方法。那么我应该把头移到其他地方吗?可能在“$mail->Send();”头需要位于文件的最顶端之前哦,那么这可能就是我的问题所在。我会尝试一些东西。谢谢你的帮助。我也将尝试获得错误。很抱歉,我无法提供更多帮助。尝试在脚本顶部添加这两行,以便显示错误<代码>错误报告(E_全部);ini设置(“显示错误”,1)此外,请尝试删除
标题()
,看看您是否仍能看到那500页。如果您不知道,那么您知道肯定是
header()
引起了问题。那么我应该将header移到其他地方吗?可能在“$mail->Send();”头需要位于文件的最顶端之前哦,那么这可能就是我的问题所在。我会尝试一些东西。谢谢你的帮助。我也将尝试获得错误。很抱歉,我无法提供更多帮助。尝试在脚本顶部添加这两行,以便显示错误<代码>错误报告(E_全部);ini设置(“显示错误”,1)此外,请尝试删除
标题()
,看看您是否仍能看到那500页。如果您不知道,那么您肯定知道是
header()
引起了问题。