简而言之,在“page1.php”中我有一个由HTML表单组成的计算器,然后PHP代码总计输入并显示总价 . 在价格之下,它还会显示“page2.php”的链接,其中包含一个HTML表单,可以输入他们的联系信息 . 提交表格后,他们在定价计算器中的“page1.php”上做出的选择以及“page2.php”上的联系信息都会通过电子邮件发送给我,然后他们会被重定向到主页 .
在提交给我的电子邮件中,我收到了来自"page2.php"的联系信息,但我没有从"page1.php"收到任何内容,因此变量未正确传递 . 除了每页上的PHP之外,我在"page2.php"上的HTML表单中使用隐藏值来回显在"page1.php"上的HTML表单中输入的数据 . 我知道我的一个问题是,当我的表格是"post"时,我有几个 $_GET 字段 .
但是,当我更改它以便一切都是 $_POST 时,计算器不再有效 . 我试图将其与其他人建议的不同代码片段放在一起 . "page1.php"上的表单有13个字段,名为"one" - "thirteen" . $ total显示1-13的值 .
$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, '.', ','). "
";
echo ('">Get Your Project Started');
}
?>
第二种形式使用隐藏值来回显来自page1.php的信息,还有三个名为“name”,“email”和“details”的字段 .
$to = "jessica@designs.com";
$message = "Pages:\t$_POST[one]\n";
$message .= "Pages:\t$_POST[two]\n";
$message .= "Pages:\t$_POST[three]\n";
$message .= "Ecommerce:\t$_POST[four]\n";
$message .= "No Ecommerce:\t$_POST[five]\n";
$message .= "CMS:\t$_POST[six]\n";
$message .= "No CMS:\t$_POST[seven]\n";
$message .= "Audio or Video:\t$_POST[eight]\n";
$message .= "Flash Intro:\t$_POST[nine]\n";
$message .= "Image Gallery:\t$_POST[ten]\n";
$message .= "Graphic Design or Logo:\t$_POST[eleven]\n";
$message .= "Copy:\t$_POST[twelve]\n";
$message .= "Images:\t$_POST[thirteen]\n";
$message .= "Price Total:\t$_POST[total]\n";
$message .= "Name:\t$_POST[name]\n";
$message .= "Email:\t$_POST[email]\n";
$message .= "\n";
$message .= "\n";
$message .= "Details:\t$_POST[details]\n";
mail($to, $subject, $message, $headers) ;
}
?>
那么什么是正确的PHP放在“page1.php”和“page2.php”?对不起代码是如此混乱,如果有人能指出我正确的方向,那将是伟大的 .