2013-04-06 3 views
0

Я новичок в PHP-скриптах, поэтому, когда я решил создать «форму заказа» на своем сайте, я начал с «с полки» (т. Е. Googled и начал с чьим-то кодом) и отредактировал его. Тем не менее, я не могу заставить его отправлять мне письма. Моя форма код выглядит следующим образом (я разместим изображение, когда мои пункты РЭП достаточно высоки):Невозможно заставить мой PHP Form Mailer работать

<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 в конце концов, это мое признание подтверждения и является только бит, который работает нормально.

Электронная почта К тегу 'relay-hosting.secureserver.net' требуется GoDaddy, чтобы принять и передать мою электронную почту (согласно GoDaddy) как часть их обработки PHP.

Прежде чем кто-нибудь придет и говорит, что я могу сделать это без PHP и использовать прямой HTML, я знаю, что это можно сделать. Однако HTML-сообщения для почтового клиента и я хочу, чтобы люди, которые используют мобильные устройства или не использовали почтовые клиенты (например, использовать Gmail через браузер), также могут использовать эту форму.

+0

Вы назначаете все значения одной и той же переменной! Итак, сначала '$ email' получает значение' $ _POST ['name'] ', тогда значение' $ _POST ['Address'] 'и т. Д. В целом код PHP выглядит так, как будто вы должны начать с чтения нескольких хороших книг о PHP, прежде чем пытаться это сделать. Это форма заказа, поэтому есть бизнес, поэтому к этому нужно относиться серьезно. –

+0

Что все из '$ email = $ _POST ['...'];' строки о? –

+0

Они были в оригинальном скрипте, и я изменил значения в соответствии с моей формой. –

ответ

0

Первым параметром функции mail() является To To: адрес электронной почты, и я вижу имя хоста в вашем примере.

Кроме того, рекомендуется использовать массив со всеми этими элементами форм и итерацию над ней при показе формы и получать свои данные - это сделает код более удобным для чтения, я считаю

+0

Как указано в конце моего вопроса, серверы GoDaddy используют сервер при обработке сообщений электронной почты PHP и CGI. Это именно то, что говорит их сайт. Кроме того, что вы подразумеваете под массивом? –

+0

Я отметил это как мой принятый ответ, так как предложение об использовании массива устранило мои проблемы. Однако я расширил свой результат в отдельном ответе ниже. –

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."; } 
} 
} 
?> 

Этот новый сценарий даже включает в себя подтверждение по электронной почте, и я решил на выделенную «ThankYou» страницу со ссылкой вместо встроенного HTML присваиваемого конец как раньше. Работает сейчас! Затем я узнаю, могу ли я форматировать вывод.

Смежные вопросы