Я видел еще одну тему, относящуюся к этому, но все еще был немного confuseded, так как я все еще основной на PHP. Поэтому у меня есть форма, которая отправляется на мой Order.php. Это отправляет электронное письмо и отлично работает. Я бы хотел, чтобы форма отправила на Review.php, а затем отправила. Ниже мой Order.PHP (я удалил некоторые из полей ввода из массива с его довольно долгого). Я думал о файле review.php. Я могу просто использовать весь код order.php, но вместо $send = mail($to, $subject, $body, $headers);
Я мог бы просто запросить $to, $subject, $body, $headers
в некотором html, тогда у вас есть кнопка sumbit, которая отправит их в order.php, который будет упрощен, так как все данные обрабатываются на странице обзора. Правильно ли это звучит?php form review перед электронной почтой
order.php выглядит следующим образом
<?php
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$to = "[email protected]";
$name = $_REQUEST['FitterName'] ;
$from = $_REQUEST['FitterEmail'] ;
$headers = "From: $from";
$subject = "Online Order";
$name2 = $_REQUEST['CustomerEmail'] ;
$grind = join(", ", $_REQUEST["grind"]);
$woods = join(", ", $_REQUEST["woods"]);
$hybrids = join(", ", $_REQUEST["hybrids"]);
$iron = join(", ", $_REQUEST["iron"]);
$wedges = join(", ", $_REQUEST["wedges"]);
$fields = array();
$fields{"AccountName"} = "Accounts's Name: ";
$fields{"FitterName"} = "Fitter's Name: ";
$fields{"CustomerCat"} = "__________________________CUSTOMER INFO__________________________";
$fields{"CustomerName"} = "Customer's Name: ";
$fields{"CustomerPhone"} = "Customer's Phone: ";
$fields{"CustomerAddress"} = "Customer's Address: ";
$body = "We have received the following Online Order from www.mycompany.com:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%2s %s\n",$b,$_REQUEST[$a]); }
$body2 = "Please Review the following Online Order from www.mycompany.com:\n\n"; foreach($fields as $a => $b){ $body2 .= sprintf("%2s %s\n",$b,$_REQUEST[$a]); }
$headers2 = "From: [email protected]";
$subject2 = "Thank you for your order";
$autoreply = "Thank you for your order. Customer service will call in the next 24 hours to review your order.";
$autoreply2 = "Company Customer";
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);
$send3 = mail($name2, $subject2, $autoreply2, $headers2);
if($send)
{header("Location: http://fitter.henry-griffitts.com/fitter/success.php");}
else
{print "We encountered an error sending your mail, please review your information"; }
}
}
?>
Итак, на этом я бы все мои поля из исходного HTML-формы скрытой и завернутые в ''
, чтобы представить к следующему процессу. Как я могу отобразить данные из $ body на review.php, чтобы они могли проверять данные до их отправки? Спасибо – PackyВы можете показать свои данные для просмотра, помещая их где-то еще на странице 'review.php' вне формы. Например. . 'Эхо"
Спасибо, я в конечном итоге использовала оба ваших парней решений – Packy