如何将收集的值发布到新页面

时间:2013-09-04 12:15:28

标签: php

我还在学习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

非常感谢您的帮助!谢谢!

6 个答案:

答案 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 );