2012-07-02 38 views
0

我試圖建立一個表單,其內容將通過電子郵件發送。我一直在關注這個帖子here,因爲我從來沒有處理過表格和PHP。我有表單工作的前端,但我不確定後端PHP部分是否可以工作。表格的電子郵件內容 - 如何部署

我的問題是我將如何測試並將我的PHP代碼部署到我的客戶端的Web主機上?我假設測試我將不得不安裝Apache和Mercury(通過XAMPP),以便我有一個本地郵件服務器?如何將我的代碼部署到客戶端的Web主機上。我需要做什麼特殊的配置,或者我可以像平常一樣上傳文件嗎?

使用Javascript(從here複製)

var data = "This is my email"; 

$.ajax({ 
    type: "POST", 
    url: "email.php", 
    data: data, 
    dataType: "text" 
}); 

PHP(也here複製)

$to = "[email protected]"; 
$subject = "This is my email"; 
$message = $_REQUEST["data"]; 
$send = mail($to, $subject, $message); 

if (!$send) {  
    die(); 
} 
+0

很難說如果不知道你正在使用什麼硬件設置。然而,大多數虛擬主機都配置了「開箱即用」和一個簡單的「郵件()」不應該給你很多麻煩 –

+0

我很確定我的客戶端使用GoDaddy,因爲他提到他的網絡主機廣告與很多有吸引力的女士。我假設GoDaddy會爲我進行適當的預配置? – Jeff

+0

我也認爲他的Web服務器上的一個現有頁面有一個表單,我假設表單中的內容被髮送到他的電子郵件。由於他的虛擬主機上會有​​多種形式,這會使我的情況變得複雜嗎? – Jeff

回答

0

你得有與<?php /*code here*/ ?>在環繞的PHP代碼email.php文件Web服務器上的相應目錄。 Web服務器必須具有PHP支持。您可以嘗試在您的網絡服務器上創建一個文件<?php print "PHP works." ?>,並在您的瀏覽器中打開它。

+0

我還沒有訪問Web服務器,但我100%確定它支持PHP,因爲我已經在他的網站上看到了現有的表單。另外,我還認爲他的Web服務器上的一個現有頁面有一個表單,我假設表單中的內容會發送到他的電子郵件。由於他的虛擬主機上會有​​多種形式,這會使我的情況變得複雜嗎? – Jeff

+0

如果您只是提交給您的單一獨立腳本,則不適用。您可以使用[XAMP](http://www.apachefriends.org/en/xampp.html)之類的軟件在您的個人計算機上製作簡單的網絡服務器,這樣您就可以在不使用生產服務器的情況下測試您的代碼。 – Conner

+0

太好了。謝謝:) – Jeff

0

我不會推薦Apache和Mercury(通過XAMPP)。我的isp封鎖了我家用機器的電子郵件,所以這個選項只能用於傳遞給本地主機。花費更多的時間來設定它是值得的。更好的選擇是將你的代碼放到服務器上並實時試用。

我已經可以告訴你它不起作用。

試試這個爲你的ajax代碼。發佈參數必須是鍵值對。

var data = "This is my email"; 

$.ajax({ 
    type: "POST", 
    url: "email.php", 
    data: { 
     data : data 
    }, 
    dataType: "text" 
}); 
+0

謝謝。我相應地修改了我的AJAX代碼。 PHP代碼是否正常? – Jeff