2012-05-03 18 views
0

我需要從服務器端腳本發送一封電子郵件,而無需加載新頁面(表單動作可以)。我曾嘗試與XMLHttpRequest和一些代碼,我在什麼地方找到:JavaScript可以通過單擊按鈕發送電子郵件,但不使用mailto:或表單操作?

UniAjax.request({ 
    uri: 'sendMail.php', 
    method: 'post', 
    arguments: { 
     bodysHTML: document.body.innerHTML 
    } 
}); 

但他們都沒有工作。有沒有人有任何想法?

+0

是什麼問題?服務器是否發送了錯誤信息,在這種情況下它是什麼? –

+0

你確實在你的服務器上有一個名爲'sendMail.php'的文件嗎?那是幹什麼的?這整個事情看起來像你沒有妥善把這一切。 – Ashe

回答

0

我不知道你使用的表單的行爲是在同一個頁面或其他page.php。

在發送郵件後,即郵件功能後,如果郵件已正確發送,您可以指定頁眉重定向頁面。

$sentmail=mail($to, $subject, $message, $header); 

if($sentmail) 
{ 
header('Location: http://www.example.com/'); 
} 

如果妳不想當u提交表單的頁面只加載,看看 - http://jquery.malsup.com/form/

+0

我沒有看到如何做到這一點,但感謝這個想法 - 我谷歌搜索,並找到了應該工作的教程:) – RubberDuckRabbit

相關問題