0

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

对你的帮助表示感谢!谢谢!

4

6 回答 6

2

您可以在 URL 内或使用会话发送票证值。

header( "Location:". $thankyou_page.'?ticket='.$tickets );

并在感谢页面上添加以下代码,

$tickets = $_GET['tickets'];
echo $tickets . ' tickets.';
于 2013-09-04T12:22:36.540 回答
1

您可以使用会话来完成此操作。

另一种选择是重定向并使用 GET 值。
在您的 sendmail.php 页面上,您可以使用 header 来重定向用户:

header('location: thanks_page.php?ticketValue='.$ticketValue);

请注意 : header() 必须在发送任何实际输出之前调用。(见文档。)

然后将其放回您的Thanks_page 中,$_GET['ticketValue']并且不要忘记使用htmlspecialchars或等效的安全性来分隔值!

于 2013-09-04T12:20:09.453 回答
1

最简单的方法是重定向到“谢谢”页面并将票证值添加为获取参数

关联

maidens_thank_you.php?tickets=$tickets
于 2013-09-04T12:20:57.510 回答
1

您可以为此使用 GET 参数。例如,

header('Location: ' . $thankyou_page . '?tickets=' . $tickets);

然后在您的感谢页面(我假设它是一个 PHP 脚本)中,您可以使用检索该值。

$tickets = $_GET['tickets'];
echo 'Thank you! You bought ' . $tickets . ' tickets.';
于 2013-09-04T12:21:02.850 回答
1

您可以设置会话或通过使您的 $thankyou 页面类似于

$thankyoupage + "?numberoftickets=" + $numberoftickets;
header('Location:' + $thankyoupage);

并通过

 $_GET['numberoftickets']

在您的实际感谢页面中。如果您在thankyoupage之外的其他页面中也需要var,请仅使用会话方法。会话使该值在您的孔应用程序中可用。有关会话的更多信息可以在这里找到: http: //www.w3schools.com/php/php_sessions.asp

于 2013-09-04T12:21:32.240 回答
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 );
于 2013-09-04T12:17:57.360 回答