In a nutshell on "page1.php" I have a calculator that consists of an HTML form, and then the PHP code totals the input and displays the total price. Below the price, it also displays a link to "page2.php" which contains an HTML form where they can enter their contact information. Upon submitting the form the selections they made on "page1.php" in the pricing calculator as well as the contact info on "page2.php" are emailed to me, and they are redirected to the home page.
In the email that is submitted to me, I receive the contact info from "page2.php", but I don't receive anything from "page1.php", so the variables are not getting correctly passed. In addition to the PHP on each page, I am using hidden values in an HTML form on "page2.php" to echo the data that was entered in the HTML form on "page1.php". I know that one of my issues is that I have a couple of $_GET
fields when my form is "post".
However when I change it so that everything is $_POST
, the calculator no longer works. I tried to put this altogether with different snippets of code suggested by others. The form on "page1.php" has 13 fields, named "one" - "thirteen". $total display the values of 1-13.
<?php
$submit = $_GET['submit'];
if($submit == "true")
{
$total = ($_POST['one'] + $_POST['two'] + $_POST['three'] + $_POST['four'] +
$_POST['five'] + $_POST['six'] + $_POST['seven'] + $_POST['eight']+ $_POST['nine'] +
$_POST['ten']+ $_POST['eleven'] + $_POST['twelve']+ $_POST['thirteen']);
echo " Your Price is $ " .number_format ($total, 2, '.', ','). "<BR>";
echo ('">Get Your Project Started</a>');
}
?>
The second form uses hidden values to echo the info from page1.php, and has three more fields named "name", "email" and "details".
<?php
$to = "jessica@designs.com";
$message = "Pages:$_POST[one]
";
$message .= "Pages:$_POST[two]
";
$message .= "Pages:$_POST[three]
";
$message .= "Ecommerce:$_POST[four]
";
$message .= "No Ecommerce:$_POST[five]
";
$message .= "CMS:$_POST[six]
";
$message .= "No CMS:$_POST[seven]
";
$message .= "Audio or Video:$_POST[eight]
";
$message .= "Flash Intro:$_POST[nine]
";
$message .= "Image Gallery:$_POST[ten]
";
$message .= "Graphic Design or Logo:$_POST[eleven]
";
$message .= "Copy:$_POST[twelve]
";
$message .= "Images:$_POST[thirteen]
";
$message .= "Price Total:$_POST[total]
";
$message .= "Name:$_POST[name]
";
$message .= "Email:$_POST[email]
";
$message .= "
";
$message .= "
";
$message .= "Details:$_POST[details]
";
mail($to, $subject, $message, $headers) ;
}
?>
So what would be the correct PHP to put on "page1.php" and "page2.php"? Sorry the code is such a mess, if anyone could point me in the right direction, that would be great.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…