2013-04-06 28 views
0

我是PHP新手腳本,所以當我決定在我的網站上有一個「訂單表單」時,我開始了一個'現貨'(即谷歌搜索並開始與其他人的代碼一起)形成並編輯它。但是,我無法讓它發送任何電子郵件給我。我的表單代碼看起來像這樣(我會後的圖像時,我的REP點足夠高):無法讓我的PHP表單郵件程序工作

<form action="form.php"> 
Name: <input type="text" name="Name" value="" size="60"> <font color=red>*</font><br> 
Address: <input type="text" name="Address" value="" size="58"> <font color=red>*</font><br> 
E-mail: <input type="text" name="Email" value="" size="60"> <font color=red>*</font><br><br> 
Campaign No: <input type="text" name="BookNumber" value="" size="2"> <font color=red>*</font><br><br> 
<table border=1><tr><td>Page No. </td><td>Product No. </td><td>Product Name </td><td>Shade/Fragrance </td><td>QTY </td><td>Unit Price </td><td>Total Price </td></tr> 
<tr><td> 
    <input type="text" name="Item1Page" value="" size="3"> 
</td><td> 
    <input type="text" name="Number1" value="" size="5"> 
</td><td> 
    <input type="text" name="Product1" value="" size="50"> 
</td><td> 
    <input type="text" name="Fragrance1" value="" size="15"> 
</td><td> 
    <input type="text" name="QTY1" value="" size="2"> 
</td><td> 
    <input type="text" name="Uprice1" value="" size="6"> 
</td><td> 
    <input type="text" name="Tprice1" value="" size="6"> 
</td></tr> 
<tr><td> 
    <input type="text" name="Item2Page" value="" size="3"> 
</td><td> 
    <input type="text" name="Number2" value="" size="5"> 
</td><td> 
    <input type="text" name="Product2" value="" size="50"> 
</td><td> 
    <input type="text" name="Fragrance2" value="" size="15"> 
</td><td> 
    <input type="text" name="QTY2" value="" size="2"> 
</td><td> 
    <input type="text" name="Uprice2" value="" size="6"> 
</td><td> 
    <input type="text" name="Tprice2" value="" size="6"> 
</td></tr> 
<tr><td> 
    <input type="text" name="Item3Page" value="" size="3"> 
</td><td> 
    <input type="text" name="Number3" value="" size="5"> 
</td><td> 
    <input type="text" name="Product3" value="" size="50"> 
</td><td> 
    <input type="text" name="Fragrance3" value="" size="15"> 
</td><td> 
    <input type="text" name="QTY3" value="" size="2"> 
</td><td> 
    <input type="text" name="Uprice3" value="" size="6"> 
</td><td> 
    <input type="text" name="Tprice3" value="" size="6"> 
</td></tr> 
<tr><td> 
    <input type="text" name="Item4Page" value="" size="3"> 
</td><td> 
    <input type="text" name="Number4" value="" size="5"> 
</td><td> 
    <input type="text" name="Product4" value="" size="50"> 
</td><td> 
    <input type="text" name="Fragrance4" value="" size="15"> 
</td><td> 
    <input type="text" name="QTY4" value="" size="2"> 
</td><td> 
    <input type="text" name="Uprice4" value="" size="6"> 
</td><td> 
    <input type="text" name="Tprice4" value="" size="6"> 
</td></tr> 
<tr><td> 
    <input type="text" name="Item5Page" value="" size="3"> 
</td><td> 
    <input type="text" name="Number5" value="" size="5"> 
</td><td> 
    <input type="text" name="Product5" value="" size="50"> 
</td><td> 
    <input type="text" name="Fragrance5" value="" size="15"> 
</td><td> 
    <input type="text" name="QTY5" value="" size="2"> 
</td><td> 
    <input type="text" name="Uprice5" value="" size="6"> 
</td><td> 
    <input type="text" name="Tprice5" value="" size="6"> 
</td></tr> 
<tr><td> 
    <input type="text" name="Item6Page" value="" size="3"> 
</td><td> 
    <input type="text" name="Number6" value="" size="5"> 
</td><td> 
    <input type="text" name="Product6" value="" size="50"> 
</td><td> 
    <input type="text" name="Fragrance6" value="" size="15"> 
</td><td> 
    <input type="text" name="QTY6" value="" size="2"> 
</td><td> 
    <input type="text" name="Uprice6" value="" size="6"> 
</td><td> 
    <input type="text" name="Tprice6" value="" size="6"> 
</td></tr> 
<tr><td> 
    <input type="text" name="Item7Page" value="" size="3"> 
</td><td> 
    <input type="text" name="Number7" value="" size="5"> 
</td><td> 
    <input type="text" name="Product7" value="" size="50"> 
</td><td> 
    <input type="text" name="Fragrance7" value="" size="15"> 
</td><td> 
    <input type="text" name="QTY7" value="" size="2"> 
</td><td> 
    <input type="text" name="Uprice7" value="" size="6"> 
</td><td> 
    <input type="text" name="Tprice7" value="" size="6"> 
</td></tr> 
<tr><td> 
    <input type="text" name="Item8Page" value="" size="3"> 
</td><td> 
    <input type="text" name="Number8" value="" size="5"> 
</td><td> 
    <input type="text" name="Product8" value="" size="50"> 
</td><td> 
    <input type="text" name="Fragrance8" value="" size="15"> 
</td><td> 
    <input type="text" name="QTY8" value="" size="2"> 
</td><td> 
    <input type="text" name="Uprice8" value="" size="6"> 
</td><td> 
    <input type="text" name="Tprice8" value="" size="6"> 
</td></tr> 
<tr><td> 
    <input type="text" name="Item9Page" value="" size="3"> 
</td><td> 
    <input type="text" name="Number9" value="" size="5"> 
</td><td> 
    <input type="text" name="Product9" value="" size="50"> 
</td><td> 
    <input type="text" name="Fragrance9" value="" size="15"> 
</td><td> 
    <input type="text" name="QTY9" value="" size="2"> 
</td><td> 
    <input type="text" name="Uprice9" value="" size="6"> 
</td><td> 
    <input type="text" name="Tprice9" value="" size="6"> 
</td></tr> 
<tr><td> 
    <input type="text" name="Item10Page" value="" size="3"> 
</td><td> 
    <input type="text" name="Number10" value="" size="5"> 
</td><td> 
    <input type="text" name="Product10" value="" size="50"> 
</td><td> 
    <input type="text" name="Fragrance10" value="" size="15"> 
</td><td> 
    <input type="text" name="QTY10" value="" size="2"> 
</td><td> 
    <input type="text" name="Uprice10" value="" size="6"> 
</td><td> 
    <input type="text" name="Tprice10" value="" size="6"> 
</td></tr> 
<tr><td> 
    <input type="text" name="Item11Page" value="" size="3"> 
</td><td> 
    <input type="text" name="Number11" value="" size="5"> 
</td><td> 
    <input type="text" name="Product11" value="" size="50"> 
</td><td> 
    <input type="text" name="Fragrance11" value="" size="15"> 
</td><td> 
    <input type="text" name="QTY11" value="" size="2"> 
</td><td> 
    <input type="text" name="Uprice11" value="" size="6"> 
</td><td> 
    <input type="text" name="Tprice11" value="" size="6"> 
</td></tr> 
<tr><td colspan=6 align=right>Order Processing Charge</td><td align=right>$0.80</td></tr> 
</table> 


<br><br> 
<input type="submit" value="Send"> 
<input type="reset" value="Reset"> 
</form> 

我的PHP腳本是這樣的。我認爲(被我用一個模板,改變了它)我不小心刪錯行或者沒有正確定義一個變量:

<?php 
if(isset($_POST['email_out'])) { 
    if(!isset($_POST['Name']) || 
     !isset($_POST['Email']) || 
     !isset($_POST['Address'])) 
    $email = $_POST['Name']; // required 
    $email = $_POST['Address']; // required 
    $email = $_POST['Email']; // required 
    $email = $_POST['BookNumber'];  
    $email = $_POST['Item1Page'];  
    $email = $_POST['Number1']; 
    $email = $_POST['Product1']; 
    $email = $_POST['Fragrance1']; 
    $email = $_POST['QTY1']; 
    $email = $_POST['Uprice1']; 
    $email = $_POST['Tprice1']; 
    $email = $_POST['Item2Page'];  
    $email = $_POST['Number2']; 
    $email = $_POST['Product2']; 
    $email = $_POST['Fragrance2']; 
    $email = $_POST['QTY2']; 
    $email = $_POST['Uprice2']; 
    $email = $_POST['Tprice2']; 
    $email = $_POST['Item3Page'];  
    $email = $_POST['Number3']; 
    $email = $_POST['Product3']; 
    $email = $_POST['Fragrance3']; 
    $email = $_POST['QTY3']; 
    $email = $_POST['Uprice3']; 
    $email = $_POST['Tprice3']; 
    $email = $_POST['Item4Page'];  
    $email = $_POST['Number4']; 
    $email = $_POST['Product4']; 
    $email = $_POST['Fragrance4']; 
    $email = $_POST['QTY4']; 
    $email = $_POST['Uprice4']; 
    $email = $_POST['Tprice4']; 
    $email = $_POST['Item5Page'];  
    $email = $_POST['Number5']; 
    $email = $_POST['Product5']; 
    $email = $_POST['Fragrance5']; 
    $email = $_POST['QTY5']; 
    $email = $_POST['Uprice5']; 
    $email = $_POST['Tprice5']; 
    $email = $_POST['Item6Page'];  
    $email = $_POST['Number6']; 
    $email = $_POST['Product6']; 
    $email = $_POST['Fragrance6']; 
    $email = $_POST['QTY6']; 
    $email = $_POST['Uprice6']; 
    $email = $_POST['Tprice6']; 
    $email = $_POST['Item7Page'];  
    $email = $_POST['Number7']; 
    $email = $_POST['Product7']; 
    $email = $_POST['Fragrance7']; 
    $email = $_POST['QTY7']; 
    $email = $_POST['Uprice7']; 
    $email = $_POST['Tprice7']; 
    $email = $_POST['Item8Page'];  
    $email = $_POST['Number8']; 
    $email = $_POST['Product8']; 
    $email = $_POST['Fragrance8']; 
    $email = $_POST['QTY8']; 
    $email = $_POST['Uprice8']; 
    $email = $_POST['Tprice8']; 
    $email = $_POST['Item9Page'];  
    $email = $_POST['Number9']; 
    $email = $_POST['Product9']; 
    $email = $_POST['Fragrance9']; 
    $email = $_POST['QTY9']; 
    $email = $_POST['Uprice9']; 
    $email = $_POST['Tprice9']; 
    $email = $_POST['Item10Page'];  
    $email = $_POST['Number10']; 
    $email = $_POST['Product10']; 
    $email = $_POST['Fragrance10']; 
    $email = $_POST['QTY10']; 
    $email = $_POST['Uprice10']; 
    $email = $_POST['Tprice10']; 
    $email = $_POST['Item11Page'];  
    $email = $_POST['Number11']; 
    $email = $_POST['Product11']; 
    $email = $_POST['Fragrance11']; 
    $email = $_POST['QTY11']; 
    $email = $_POST['Uprice11']; 
    $email = $_POST['Tprice11']; 
    $error_message = ""; 
    $email_exp = '/^[A-Za-z0-9._%-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; 
    if(!preg_match($email_exp,$email)) { 
    $error_message .= 'The Email Address you entered does not appear to be valid.<br />'; 
    } 
    $string_exp = "/^[A-Za-z .'-]+$/"; 
    if(!preg_match($string_exp,$name)) { 
    $error_message .= 'The Name you entered does not appear to be valid.<br />'; 
    } 
    if(!preg_match($string_exp,$address)) { 
    $error_message .= 'The address you entered does not appear to be valid.<br />'; 
    } 
    $email_message = "Form details below.\n\n"; 
    $email_message .= "Name: ".clean_string($Name)."\n"; 
    $email_message .= "Address: ".clean_string($Address)."\n"; 
    $email_message .= "Email: ".clean_string($Email)."\n"; 
    $email_message .= "BookNumber: ".clean_string($BookNumber)."\n"; 
    $email_message .= "Item1Page: ".clean_string($Item1Page)."\n"; 
    $email_message .= "Number1: ".clean_string($Number1)."\n"; 
    $email_message .= "Product1: ".clean_string($Product1)."\n"; 
    $email_message .= "Fragrance1: ".clean_string($Fragrance1)."\n"; 
    $email_message .= "QTY1: ".clean_string($QTY1)."\n"; 
    $email_message .= "Uprice1: ".clean_string($Uprice1)."\n"; 
    $email_message .= "Tprice1: ".clean_string($Tprice1)."\n"; 
    $email_message .= "Item2Page: ".clean_string($Item2Page)."\n"; 
    $email_message .= "Number2: ".clean_string($Number2)."\n"; 
    $email_message .= "Product2: ".clean_string($Product2)."\n"; 
    $email_message .= "Fragrance2: ".clean_string($Fragrance2)."\n"; 
    $email_message .= "QTY2: ".clean_string($QTY2)."\n"; 
    $email_message .= "Uprice2: ".clean_string($Uprice2)."\n"; 
    $email_message .= "Tprice2: ".clean_string($Tprice2)."\n"; 
    $email_message .= "Item3Page: ".clean_string($Item3Page)."\n"; 
    $email_message .= "Number3: ".clean_string($Number3)."\n"; 
    $email_message .= "Product3: ".clean_string($Product3)."\n"; 
    $email_message .= "Fragrance3: ".clean_string($Fragrance3)."\n"; 
    $email_message .= "QTY3: ".clean_string($QTY3)."\n"; 
    $email_message .= "Uprice3: ".clean_string($Uprice3)."\n"; 
    $email_message .= "Tprice3: ".clean_string($Tprice3)."\n"; 
    $email_message .= "Item4Page: ".clean_string($Item4Page)."\n"; 
    $email_message .= "Number4: ".clean_string($Number4)."\n"; 
    $email_message .= "Product4: ".clean_string($Product4)."\n"; 
    $email_message .= "Fragrance4: ".clean_string($Fragrance4)."\n"; 
    $email_message .= "QTY4: ".clean_string($QTY4)."\n"; 
    $email_message .= "Uprice4: ".clean_string($Uprice4)."\n"; 
    $email_message .= "Tprice4: ".clean_string($Tprice4)."\n"; 
    $email_message .= "Item5Page: ".clean_string($Item5Page)."\n"; 
    $email_message .= "Number5: ".clean_string($Number5)."\n"; 
    $email_message .= "Product5: ".clean_string($Product5)."\n"; 
    $email_message .= "Fragrance5: ".clean_string($Fragrance5)."\n"; 
    $email_message .= "QTY5: ".clean_string($QTY5)."\n"; 
    $email_message .= "Uprice5: ".clean_string($Uprice5)."\n"; 
    $email_message .= "Tprice5: ".clean_string($Tprice5)."\n"; 
    $email_message .= "Item6Page: ".clean_string($Item6Page)."\n"; 
    $email_message .= "Number6: ".clean_string($Number6)."\n"; 
    $email_message .= "Product6: ".clean_string($Product6)."\n"; 
    $email_message .= "Fragrance6: ".clean_string($Fragrance6)."\n"; 
    $email_message .= "QTY6: ".clean_string($QTY6)."\n"; 
    $email_message .= "Uprice6: ".clean_string($Uprice6)."\n"; 
    $email_message .= "Tprice6: ".clean_string($Tprice6)."\n"; 
    $email_message .= "Item7Page: ".clean_string($Item7Page)."\n"; 
    $email_message .= "Number7: ".clean_string($Number7)."\n"; 
    $email_message .= "Product7: ".clean_string($Product7)."\n"; 
    $email_message .= "Fragrance7: ".clean_string($Fragrance7)."\n"; 
    $email_message .= "QTY7: ".clean_string($QTY7)."\n"; 
    $email_message .= "Uprice7: ".clean_string($Uprice7)."\n"; 
    $email_message .= "Tprice7: ".clean_string($Tprice7)."\n"; 
    $email_message .= "Item8Page: ".clean_string($Item8Page)."\n"; 
    $email_message .= "Number8: ".clean_string($Number8)."\n"; 
    $email_message .= "Product8: ".clean_string($Product8)."\n"; 
    $email_message .= "Fragrance8: ".clean_string($Fragrance8)."\n"; 
    $email_message .= "QTY8: ".clean_string($QTY8)."\n"; 
    $email_message .= "Uprice8: ".clean_string($Uprice8)."\n"; 
    $email_message .= "Tprice8: ".clean_string($Tprice8)."\n"; 
    $email_message .= "Item9Page: ".clean_string($Item9Page)."\n"; 
    $email_message .= "Number9: ".clean_string($Number9)."\n"; 
    $email_message .= "Product9: ".clean_string($Product9)."\n"; 
    $email_message .= "Fragrance9: ".clean_string($Fragrance9)."\n"; 
    $email_message .= "QTY9: ".clean_string($QTY9)."\n"; 
    $email_message .= "Uprice9: ".clean_string($Uprice9)."\n"; 
    $email_message .= "Tprice9: ".clean_string($Tprice9)."\n"; 
    $email_message .= "Item10Page: ".clean_string($Item10Page)."\n"; 
    $email_message .= "Number10: ".clean_string($Number10)."\n"; 
    $email_message .= "Product10: ".clean_string($Product10)."\n"; 
    $email_message .= "Fragrance10: ".clean_string($Fragrance10)."\n"; 
    $email_message .= "QTY10: ".clean_string($QTY10)."\n"; 
    $email_message .= "Uprice10: ".clean_string($Uprice10)."\n"; 
    $email_message .= "Tprice10: ".clean_string($Tprice10)."\n"; 
    $email_message .= "Item11Page: ".clean_string($Item11Page)."\n"; 
    $email_message .= "Number11: ".clean_string($Number11)."\n"; 
    $email_message .= "Product11: ".clean_string($Product11)."\n"; 
    $email_message .= "Fragrance11: ".clean_string($Fragrance11)."\n"; 
    $email_message .= "QTY11: ".clean_string($QTY11)."\n"; 
    $email_message .= "Uprice11: ".clean_string($Uprice11)."\n"; 
    $email_message .= "Tprice11: ".clean_string($Tprice11)."\n"; 
mail("relay-hosting.secureserver.net", "Website form submission", $email_message, ""); 
} 
?> 

<html> 
<head> 
<meta http-equiv="refresh" content="5;URL=welcome.html"> 
</head> 
<body> 
Thankyou for your order.<br><br>This page will automatically refresh. 
</body> 
</html> 

HTML的結尾處的一點是我的確認確認,是隻有一點似乎正常工作。

GoDaddy需要郵件標籤'relay-hosting.secureserver.net'來接受和轉發我的電子郵件(根據GoDaddy)作爲他們的PHP處理的一部分。

之前有人來說,我可以做到這一點沒有PHP和使用直的HTML,我知道這可以做到。但是,HTML發佈到電子郵件客戶端,我想確保使用移動設備或不使用電子郵件客戶端的人員(例如,通過瀏覽器使用Gmail)也可以使用此表單。

+0

您正在將所有值分配給相同的變量!因此,首先'$ email'獲得'$ _POST ['name']'的值,然後是'$ _POST ['Address']'的值。等等。總的來說,PHP代碼看起來應該從閱讀一些好書開始關於PHP嘗試之前。這是一份訂單,所以涉及到業務,所以應該認真對待。 – 2013-04-06 17:08:56

+0

'$ email = $ _POST ['...']是什麼? – 2013-04-06 19:16:06

+0

他們在原來的腳本中,我已經改變了值,以符合我的形式。 – 2013-04-07 03:04:11

回答

0

mail()函數的第一個參數是To:電子郵件地址,我在您的示例中看到主機名。

此外,可以考慮使用數組所有這些表單元素和顯示形式和獲取其數據時遍歷它 - 它將使代碼更具可讀性,我相信

+0

正如我的問題結尾所述,GoDaddy的服務器在處理PHP和CGI電子郵件時使用服務器。這正是他們的網站所說的。另外,你是什麼意思的數組? – 2013-04-06 15:16:18

+0

我已經將此標記爲我接受的答案,因爲使用Array的建議修復了我的問題。不過,我已在下面的單獨答案中擴展了我的結果。 – 2013-04-08 14:14:11

0

由於意見欄是有限的,它的功能,我已經在這裏說明了我的變化。如所暗示的,我找到了一些書並做了一些閱讀。我使用@DirkMcQuickly和@Alexey分別建議的新模板和數組。我的新的代碼看起來如下(我的隱私移除實際電子郵件):

<?php 
$from = $_REQUEST['Email'] ; 
$name = $_REQUEST['Name'] ; 
$to = "[email protected]"; 
$headers = "From: $from"; 
$subject = "Order Submission"; 

$fields = array(); 
$fields{"Name"} = "Name"; 
$fields{"Address"} = "Address"; 
$fields{"Phone"} = "Phone"; 
$fields{"Email"} = "Email"; 
$fields{"BookNumber"} = "Book Number"; 
$fields{"Item1Page"} = "Page Number1"; 
$fields{"Number1"} = "Product Number1"; 
$fields{"Product1"} = "Product1"; 
$fields{"Fragrance1"} = "Fragrance1"; 
$fields{"Uprice1"} = "Unit Price1"; 
$fields{"Tprice1"} = "Total Price1"; 
$fields{"Item2Page"} = "Page Number2"; 
$fields{"Number2"} = "Product Number2"; 
$fields{"Product2"} = "Product2"; 
$fields{"Fragrance2"} = "Fragrance2"; 
$fields{"Uprice2"} = "Unit Price2"; 
$fields{"Tprice2"} = "Total Price2"; 
$fields{"Item3Page"} = "Page Number3"; 
$fields{"Number3"} = "Product Number3"; 
$fields{"Product3"} = "Product3"; 
$fields{"Fragrance3"} = "Fragrance3"; 
$fields{"Uprice3"} = "Unit Price3"; 
$fields{"Tprice3"} = "Total Price3"; 
$fields{"Item4Page"} = "Page Number4"; 
$fields{"Number4"} = "Product Number4"; 
$fields{"Product4"} = "Product4"; 
$fields{"Fragrance4"} = "Fragrance4"; 
$fields{"Uprice4"} = "Unit Price4"; 
$fields{"Tprice4"} = "Total Price4"; 
$fields{"Item5Page"} = "Page Number5"; 
$fields{"Number5"} = "Product Number5"; 
$fields{"Product5"} = "Product5"; 
$fields{"Fragrance5"} = "Fragrance5"; 
$fields{"Uprice5"} = "Unit Price5"; 
$fields{"Tprice5"} = "Total Price5"; 
$fields{"Item6Page"} = "Page Number6"; 
$fields{"Number6"} = "Product Number6"; 
$fields{"Product6"} = "Product6"; 
$fields{"Fragrance6"} = "Fragrance6"; 
$fields{"Uprice6"} = "Unit Price6"; 
$fields{"Tprice6"} = "Total Price6"; 
$fields{"Item7Page"} = "Page Number7"; 
$fields{"Number7"} = "Product Number7"; 
$fields{"Product7"} = "Product7"; 
$fields{"Fragrance7"} = "Fragrance7"; 
$fields{"Uprice7"} = "Unit Price7"; 
$fields{"Tprice7"} = "Total Price7"; 
$fields{"Item8Page"} = "Page Number8"; 
$fields{"Number8"} = "Product Number8"; 
$fields{"Product8"} = "Product8"; 
$fields{"Fragrance8"} = "Fragrance8"; 
$fields{"Uprice8"} = "Unit Price8"; 
$fields{"Tprice8"} = "Total Price8"; 
$fields{"Item9Page"} = "Page Number9"; 
$fields{"Number9"} = "Product Number9"; 
$fields{"Product9"} = "Product9"; 
$fields{"Fragrance9"} = "Fragrance9"; 
$fields{"Uprice9"} = "Unit Price9"; 
$fields{"Tprice9"} = "Total Price9"; 
$fields{"Item10Page"} = "Page Number10"; 
$fields{"Number10"} = "Product Number10"; 
$fields{"Product10"} = "Product10"; 
$fields{"Fragrance10"} = "Fragrance10"; 
$fields{"Uprice10"} = "Unit Price10"; 
$fields{"Tprice10"} = "Total Price10"; 
$fields{"Item11Page"} = "Page Number11"; 
$fields{"Number11"} = "Product Number11"; 
$fields{"Product11"} = "Product11"; 
$fields{"Fragrance11"} = "Fragrance11"; 
$fields{"Uprice11"} = "Unit Price11"; 
$fields{"Tprice11"} = "Total Price11"; 

$body = "The following is an order from our AVON Web Order Form:\n\n"; foreach($fields as $a => $b){ 
$body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); } 

$headers2 = "From: [email protected]"; 
$subject2 = "Thank you for your order"; 
$autoreply = "Thank you for your order. We will contact you when your order is ready for delivery. If you have any questions, feel free to contact us."; 

if($from == '') {print "You have not entered an email, please go back and try again";} 
else { 
if($name == '') {print "You have not entered a name, please go back and try again";} 
else { 
$send = mail($to, $subject, $body, $headers); 
$send2 = mail($from, $subject2, $autoreply, $headers2); 
if($send) 
{header("Location: thankyou.html");} 
else 
{print "We encountered an error sending your mail, please try again later."; } 
} 
} 
?> 

這個新的腳本甚至還包括一個確認郵件,我決定一個專門的「三江源」頁面上的鏈接,而不是嵌入HTML標籤上像以前一樣結束。現在工作!接下來,我會看看我是否能夠格式化輸出。