当前位置: Gxlcms >
PHP教程 >
新手求解!Cannotmodifyheaderinformation…的有关问题TAT
新手求解!Cannotmodifyheaderinformation…的有关问题TAT
时间:2021-07-01 10:21:17
帮助过:5人阅读
新手求解!!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的)重启了之後......浏览器出現的是一片空白......