2011-08-17 32 views
0

我想在這裏解決這個難題。此頁面上的聯繫表(http://www.b3studios.co.uk/)使用AJAX和PHP。我複製了所有代碼並試圖使其工作(逆向工程PHP)。我不確定PHP文件應該如何處理AJAX提供的數據。我嘗試了以下PHP文件:實施AJAX/PHP/HTML5表格時出錯

<?php 
$sender = $email; 
$receiver = 「[email protected]」; 
$email_body = 「Name: $name \nEmail: $email \nMessage: $message」; 

if(mail($receiver, $subject, $email_body, 「From: $sender\r\n」 . 
「Reply-To: $sender \r\n」 . 「X-Mailer: PHP/」 . phpversion())) 
{ 
echo 「Success! Your message has been sent. Thank You.」; 
} 
else 
{ 
echo 「Your message cannot be sent.」; 
} 
?> 

按下「發送消息」,它被卡在發送消息後.... 任何建議,以解決將不勝感激。

+0

如果你只是測試的PHP頁面,會發生什麼?你確定你的服務器上啓用了'mail'功能嗎? – sdleihssirhc

+0

用於使用AJAX調用PHP的JavaScript將被認爲是用於調用php文件的方法,傳遞所有變量和傳回的數據(字符串文本,json數據,xml數據,...) – Dubas

+0

'mail '功能已啓用。 –

回答

0

我敢肯定你複製與那些醜陋的雙引號(的MSWord引號)的代碼,你應該恰克到"

嘗試

<?php 
    $sender = $email; 
    $receiver = "[email protected]"; 
    $email_body = "Name: $name \nEmail: $email \nMessage: $message"; 

    if(mail($receiver, $subject, $email_body, "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion())) 
    { 
     echo "Success! Your message has been sent. Thank You."; 
    } else { 
     echo "Your message cannot be sent."; 
    } 
?> 
+0

我使用了正確的引號「@」 –