1

我正在为一位高级餐饮客户完成在线菜单。对于每个项目,用户可以输入所需的数量。

当用户完成选择并提交表单时,我希望将一封确认电子邮件发送给用户和餐厅老板(相同的消息)。

在确认电子邮件中,我只想显示他们已输入数量的项目。例如:

鹅肝 1 $9ea
Steak au Poivre 2 $37ea

我知道这可能很简单,但我无法概念化脚本在什么时候检查类似 !="" 的内容。或者其他的东西。

这是供您参考的菜单:http: //www.greenroomgrille.com/valentines/

提前非常感谢。

4

3 回答 3

1

您可以通过 foreach 运行并连接具有数量的值:

$order = "";
foreach ($items as $item => $quantity) {
  if ($quantity > 0)
    $order .= "{$item} {$quantity}\n";
}
print $order;

这假设一个这样的数组:

$items = array("Pudding" => 3, "Yogurt" => 12, "Soup" => 0, "Apples" => 0);
于 2010-01-22T03:34:31.890 回答
0

这将非常简单,只需在将变量添加到正文之前检查变量是否为空:

if ($POST["Pudding"] <> "") { $bodyText .= "Pudding: " . $POST["Pudding"]; }

于 2010-01-22T03:39:09.117 回答
0

解决此问题的最直接方法是遍历所有菜单项数量值,并将它们添加到电子邮件正文中,如下所示:

if(intval($_REQUEST['CourseOne-App1']) > 0)
  $email_body .= intval($_REQUEST['CourseOne-App1']) . 'x Torchon of Foie Gras' . "\n";

if(intval($_REQUEST['CourseOne-App2']) > 0)
  $email_body .= intval($_REQUEST['CourseOne-App2']) . 'x Carpaccio' . "\n";

// etc...
于 2010-01-22T03:55:26.343 回答