仅使用PHP mail()发送填充字段

时间:2010-01-22 03:30:49

标签: php email sendmail

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

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

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

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

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

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

非常感谢。

3 个答案:

答案 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...