欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

新手求解!Cannot modify header information…的有关问题TAT

程序员文章站 2022-06-03 14:15:51
...
新手求解!!Cannot modify header information…的问题TAT
我想用PHP contact form做一个inquiry page, 让人填上姓名、电话、email等, 按”send”就会将以上资料变成email 发到我的mail box

但其实我是新手…整个contact form基本上是用这个网教的抄抄改改出来的: http://myphpform.com/php-form-tutorial.php

按了”send”后我想网页跳到thank you page, 但会出现”Cannot modify header information – header already sent by (output started at C:\inetpub\wwwroot\contant2.php:1) in C:\inetpub \wwwroot\contant2.php on line 34” 这个问题

*Line34 = header('location:ThankYou.html');

我找过解决方法, 试了
1. 在header后加exit();
2. 加上和ob_end_flush();

最后是可以成功寄出email, 资料有遗漏也会跳到error page, 但都是无法去到thank you page…都是会出现Cannot modify header information(略)

请问我加exit / ob_start的地方有错吗? 还是有什么其他问题呢?
麻烦各位高手帮忙看看>
以下是代码

P.S.我是用notepad做这个php档的

PHP code
Order form error

Please correct the following error:






------解决方案--------------------
探讨

喔...不好意思那空行是发帖时手滑按到的...

------解决方案--------------------
检查下文件是否有bom头,有的话去掉
在header('location: ThankYou.html');前面加上ob_clean();试试
------解决方案--------------------
除了 On 还需要设置显示的级别
error_reporting(E_ALL);

探讨

我把header那行改成
//header('location: ThankYou.html');
然後在php.ini改了display_errors = On
是這樣沒錯吧?

(我不是用apache是用IIS的)重启了之後......浏览器出現的是一片空白......
新手求解!Cannot modify header information…的有关问题TAT

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频