1

高級ダイニングクライアント向けのオンラインメニューを完成させています。アイテムごとに、ユーザーは希望の数量を入力できます。

ユーザーがフォームの選択と送信を完了したら、確認メールをユーザーとレストランのオーナーに送信します(同じメッセージ)。

確認メールには、数量を入力した商品のみを表示したいのですが。例えば:

フォアグラ1$9ea
ステーキauPoivre2 $ 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 に答える