2014-09-03 44 views
-4

我正在開發asp.net項目。我試圖用php腳本發送郵件(因爲godaddy不允許我使用c#sendmail())。我必須將主題和身體參數傳遞給郵件。如何將參數從javascript傳遞到內聯php

我能夠將參數發送到單獨的php文件,但是我想用內聯php來做到這一點。下面的代碼工作正常,但不知道如何傳遞參數

<html> 
<head> 
<script> 
function sendmyMail(){ 

<?php 

    mail("[email protected]","mySubject","mybodytext","From: \" abc \""); 
    echo "Notification Sent!"; 
?> 
} 
</script> 
</head> 
<body onload=sendmyMail();> 
</body> 
</html> 

任何幫助將不勝感激。

問候 Nikunj

+0

使用AJAX或通過將存儲爲GET/POST變量的數據重新加載頁面,將js中的變量傳遞給php。 – 2014-09-03 09:22:07

+0

所有的php將在頁面被髮送到瀏覽器之前執行,在這一點你的javascript將被執行。這意味着你的客戶端頁面中永遠不會有任何的php。無論是通過AJAX還是導航到新頁面,您都必須將參數從您的javascript傳回服務器。 – 2014-09-03 09:33:10

+0

感謝大家的辛苦回答。我目前還不確定爲什麼我應該學習AJAX。我想現在我有一個理由...謝謝 – earthling 2014-09-03 12:34:09

回答

0

是郵件功能的PHP函數?如果是這樣,你不能用javascript調用它。你必須使用稱爲AJAX的東西。

http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp

一旦接收到Ajax調用,執行PHP腳本。

+0

我提到的代碼工作得很好。它是一個在加載html時執行的JavaScript函數。我想傳遞參數。就像函數sendmyMail(mySubject,myMessage),可以用在內聯php中 – earthling 2014-09-03 09:23:22

相關問題