我正在为精致的餐饮客户完成在线菜单。对于每个项目,用户可以输入所需的数量。
当用户完成选择并提交表单时,我想要一封确认电子邮件发送给用户和餐馆老板(相同的消息)。
在确认电子邮件中,我只想显示他们输入数量的项目。 E.g:
鹅肝1 $ 9ea
Steak au Poivre 2 $ 37ea
我知道这可能很简单,但我无法概念化脚本在什么时候检查类似!=“”。或者其他什么。
以下是供您参考的菜单:http://www.greenroomgrille.com/valentines/
非常感谢。
答案 0 :(得分: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);
答案 1 :(得分:0)
这很简单,只需在将变量添加到正文文本之前检查变量是否为空:
if ($POST["Pudding"] <> "") {
$bodyText .= "Pudding: " . $POST["Pudding"];
}
答案 2 :(得分: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...