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