我还在学习PHP,现在我完全陷入困境 - 任何帮助都会非常感激!场景:用户要完成的HTML表单,除其他外,他们必须使用单选按钮选择他们想要购买多少票。我的PHP文件将所有值编译成电子邮件并将其发送出去 - 该部分完美运行 - 然后将浏览器重定向到我的“谢谢你填写表单”页面。我现在想要在感谢页面上显示表单中收集的值:用户使用单选按钮选择的票证数量。如何将“门票”值调用到感谢页面? 非常感谢你!
这是HTML表单: http://menusolutions.co.za/maidens2014_booking_form.html
这是我发送邮件的“sendmail3.php”文件:
$webmaster_email = "carin@menusolutions.co.za";
$feedback_page = "maidens2014.html";
$error_page = "maidens_error_message.html";
$thankyou_page = "maidens_thank_you.php";
$name = $_POST['name'] ;
$telephone = $_POST['telephone'] ;
$cell = $_POST['cell'] ;
$email_address = $_POST['email_address'] ;
$address = $_POST['address'] ;
$tickets = $_POST['tickets'] ;
$mail_body = "Name: $name \n Telephone: $telephone \n Cell: $cell \n Email: email_address \n Address: $address \n Tickets: $tickets";
mail( "$webmaster_email", "Maidens Bowled Over 2014",
$mail_body, "From: $email_address" );
header( "Location: $thankyou_page" );
}
?>
这是我的感谢页面,我需要在其上显示“门票”值,以便提醒用户他们购买了多少张门票以及需要支付的金额: http://menusolutions.co.za/maidens_thank_you.php
非常感谢您的帮助!谢谢!
答案 0 :(得分:2)
您可以在URL内或使用会话发送票证值。
header( "Location:". $thankyou_page.'?ticket='.$tickets );
并在感谢您的页面添加以下代码,
$tickets = $_GET['tickets'];
echo $tickets . ' tickets.';
答案 1 :(得分:1)
您可以使用sessions来完成此任务。
另一个选项是重定向和使用GET值 在sendmail.php页面上,您可以使用标头重定向用户:
header('location: thanks_page.php?ticketValue='.$ticketValue);
注意:在发送任何实际输出之前必须调用 header()。(参见doc。)
然后在$_GET['ticketValue']
的thanks_page中找回它,并且不要忘记使用htmlspecialchars
或等效值来保证值的安全性!
答案 2 :(得分:1)
最简单的方法是重定向到“谢谢”页面并将票证值添加为get-parameter
链接强>
maidens_thank_you.php?tickets=$tickets
答案 3 :(得分:1)
您可以使用GET参数。例如,
header('Location: ' . $thankyou_page . '?tickets=' . $tickets);
然后在谢谢页面(我假设是一个PHP脚本)中,您可以使用它来检索该值。
$tickets = $_GET['tickets'];
echo 'Thank you! You bought ' . $tickets . ' tickets.';
答案 4 :(得分:1)
您可以设置会话或通过使$ thankyou页面像
一样传递网址中的值$thankyoupage + "?numberoftickets=" + $numberoftickets;
header('Location:' + $thankyoupage);
并通过
获取值 $_GET['numberoftickets']
在你的实际感染中。 如果您需要除thankyoupage之外的其他页面中的var,则仅使用会话方法。会话使您的孔应用程序中的此值可用。 有关会话的更多信息,请访问:http://www.w3schools.com/php/php_sessions.asp
答案 5 :(得分:0)
永远不要在双引号(“”)中使用变量,它将是字符串,因此直接使用。你需要更多学习PHP 邮件: - http://php.net/manual/en/function.mail.php
mail( $webmaster_email, "Maidens Bowled Over 2014",
$mail_body, $email_address );
header( "Location:". $thankyou_page );