<?php ob_start(); ?> 之前有空行。
顶格写就不用 ob_start(); 了呀。或者用js跳转。

解决方案 »

  1.   


    把 header('location:ThankYou.html'); 注释,打开php错误提示 重启apache 之后看看错误提示什么.
      

  2.   

    我把header那行改成
    //header('location: ThankYou.html');
    然後在php.ini改了display_errors = On
    是這樣沒錯吧?(我不是用apache是用IIS的)重启了之後......浏览器出現的是一片空白......
      

  3.   

    检查下文件是否有bom头,有的话去掉
    在header('location: ThankYou.html');前面加上ob_clean();试试
      

  4.   

    除了 On 还需要设置显示的级别
    error_reporting(E_ALL);
      

  5.   

    改來改來去還是看不到php错误提示...但我找到問題所在了,是bom頭的問題
    雖然我加上ob_clean();還是不行,我用notepad將原本的php檔另仗另存为一個ANSI编码的同名文件,再用EditPlus将该文件另存为UTF-8编码的文件,問題便解決了,謝謝各位!