用于为PHP Mailer构建消息的条件语句

时间:2014-06-17 19:46:39

标签: javascript php html

我有一个mail.php,它从AJAX中获取帖子数据。

我已经清理并分配了变量。 撰写PHP Mail Body消息时。我想使用条件语句来评估表单文本字段是否传递了值。如果它的计算结果为true,则在$ message中生成HTML代码,以使表单准确无误。目前我的代码只产生第一个条件语句的结果,似乎没有评估其余的条件语句。

我的mail.php代码如下:

// Required Meeting Request fields
$message = '<html><body>';
$message .= '<center><H1>CDA IT Meeting Request Form</H1></center>';
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10" width="500px" style="margin:10px auto;">';
$message .= "<tr style='background: #eee;'><td><strong>Name:</strong> </td><td>" . $emp_Name . "</td></tr>";
$message .= "<tr><td><strong>Email:</strong> </td><td>" . $emp_Email . "</td></tr>";
if($req_Name != "") {
    $message  .= "<tr><td><strong>Requestor's Name:</strong></td><td>" . $req_Name . "</td></tr>";
}
if($req_Email != "") {
    $message  .= "<tr><td><strong>Requestor's Email:</strong></td><td>" . $req_Email . "</td></tr>";
}
$message .= "<tr><td><strong>Function:</strong> </td><td>" . $meeting_Function . "</td></tr>";
$message .= "<tr><td><strong>Setup Date & Time:</strong> </td><td>" . $borrow_Date . " " . $time_Setup ."</td></tr>";
$message .= "<tr><td><strong>Start Date & Time:</strong> </td><td>" . $borrow_Date . " " . $time_Actual ."</td></tr>";
$message .= "<tr><td><strong>Return Date & Time:</strong> </td><td>" . $return_Date . " " . $end_Time ."</td></tr>";
$message .= "<tr><td><strong>Location:</strong> </td><td>" . $Loc ."</td></tr>";
// Conditional entries
if($hw_LcdProjectorQty != "") {
    $message  .= "<tr><td><strong>Projector</strong></td><td>Quantity: " . $hw_LcdProjectorQty ."</td></tr>";
}

if($hw_LaptopQty != "") {
    $massage  .= "<tr><td><strong>Laptop(s)</strong></td><td>Quantity: " . $hw_LaptopQty ."</td></tr>";
}

if($hw_WiredMouseQty != "") {
    $massage  .= "<tr><td><strong>Wired Mouse</strong></td><td>Quantity: " . $hw_WiredMouseQty . "</td></tr>";
}

if($hw_WiredKeyboardQty != "") {
    $massage  .= "<tr><td><strong>Wird Keyboard</strong></td><td>Quantity: " . $hw_WiredKeyboardQty . "</td></tr>";
}

if($hw_iPadQty != "") {
    $massage  .= "<tr><td><strong>iPad</strong></td><td>Quantity:" . $hw_iPadQty . "</td></tr>";
}

if($hw_RemoteMouseQty != "") {
    $massage  .= "<tr><td><strong>Remote Mouse</strong></td><td>Quantity: " . $hw_RemoteMouseQty . "</td></tr>";
}

if($hw_HandMicQty != "") {
    $massage  .= "<tr><td><strong>Hand Microphone</strong></td><td>Quantity: " . $hw_HandMicQty . "</td></tr>";
}

if($hw_LapelMicQty != "") {
    $massage  .= "<tr><td><strong>Lapel Microphone</strong></td><td>Quantity: " . $hw_LapelMicQty . "</td></tr>";
}

if($hw_MediaCart != "") {
    $massage  .= "<tr><td><strong>Media Cart</strong></td><td>Quantity: " . $hw_MediaCart . "</td></tr>";
}

if($hw_PolyComPhone != "") {
    $massage  .= "<tr><td><strong>Polycom Conference Phone</strong></td><td>Quantity: " . $hw_PolyComPhone . "</td></tr>";
}

if($Applications != "") {
    $massage  .= "<tr><td><strong>Applications Requested:</strong></td><td>" . $Applications . "</td></tr>";
}

if($Comment != "") {
    $massage  .= "<tr><td><strong>Comments/Special Instructions</strong></td><td>" . $Comment . "</td></tr>";
}

$message .= "<tr style='background: #eee;'><td><strong>Status:</strong> </td><td>Request Submitted</td></tr>";
$message .= "</table>";
$message .= "</body></html>";

$ hw_LcdProjectorQty是唯一似乎触发的条件。 QTY变量仅包含1到16之间的值。

1 个答案:

答案 0 :(得分:2)

发现差异:

$message = '<html><body>';
  ^---- letter E

if($hw_LaptopQty != "") {
    $massage  .=
      ^---letter A

你有这个A v.s. E差异在你的代码上。

也许你一直在看粉红豹电影......&#34;对不起,督察。我有一条消息给你&#34; &#34;按摩!?&#34;