這與您的PHP或JavaScript代碼無關。問題是您的Web服務器配置錯誤。它不識別「.php」作爲PHP代碼,因此不解析它。
您需要告訴您的網絡服務器具有「.php」結尾的文件將由PHP處理。您沒有提及您正在使用哪個Web服務器,因此很難爲您提供精確的說明,但對於它的價值,這裏是我的Apache配置的相關部分。
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
# ...bunch of irrelevant stuff here
</IfModule>
當然,爲了讓PHP在所有的工作,模塊必須加載像這樣:
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
不過,如果你正在運行Linux,這是奇怪的,如果你要自己配置這個。但是,我不知道你在跑什麼。
Web服務器相互之間差別很大,所以很難在沒有更多關於運行時環境的信息的情況下爲您提供良好的指令。你正在運行Apache或IIS或Lighttp等? - 你在Windows或Linux或Mac上運行嗎?如果Linux,哪個發行版,Debian或者Fedora Core或者Ubuntu?
'mail.php'被服務器視爲純文本文件。修復你的配置 – Robus 2012-03-24 11:38:52
如果你只是瀏覽到mail.php,你不會得到PHP代碼嗎? – bzlm 2012-03-24 11:39:00