我是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)也可以使用此表單。
您正在將所有值分配給相同的變量!因此,首先'$ email'獲得'$ _POST ['name']'的值,然後是'$ _POST ['Address']'的值。等等。總的來說,PHP代碼看起來應該從閱讀一些好書開始關於PHP嘗試之前。這是一份訂單,所以涉及到業務,所以應該認真對待。 – 2013-04-06 17:08:56
'$ email = $ _POST ['...']是什麼? – 2013-04-06 19:16:06
他們在原來的腳本中,我已經改變了值,以符合我的形式。 – 2013-04-07 03:04:11