新手求解!!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 codeorder form errorplease 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的)重启了之後......浏览器出現的是一片空白......