1

我写了一个表格,在表格完成后向一个地址发送一封电子邮件,其中包含发件人的订单。

目前,我已经编写了 php,以便它列出电子邮件中的所有项目,无论匹配输入的值是否已更改(假设他们订购了 5 x 项目 1 和 0x 项目 2,电子邮件仍将显示两者)。

有没有办法只用已订购的物品发送电子邮件?

这是我的代码。

    $email_subject = "New Order Form Submitted";

    $companyName = $_POST['companyName']; //required
    $companyAddress = $_POST['companyAddress']; //required
    $datepicker = $_POST['datepicker']; //required
    $taxAmount = $_POST['taxAmount']; //required
    $phoneNumber = $_POST['phoneNumber']; //required
    $emailAddress = $_POST['emailAddress']; //required

    $comments = $_POST['comments'];
    $subtotalAmt = $_POST['subtotalAmt'];
    $tax = $_POST['tax'];
    $totalAmt = $_POST['totalAmt'];

    $WC001 = $_POST['WC001'] //Natural Tray
    $WC300 = $_POST['WC300'] //Dark Brown Tray


    $formcontent = "Order Details Below.  \n\n"; 

    $formcontent .= "Company Name: $companyName \n";
    $formcontent .= "Company Address: $companyAddress \n";
    $formcontent .= "Email Address: $emailAddress \n";
    $formcontent .= "Delivery Date Requested: $datepicker \n";
    $formcontent .= "Phone Number: $phoneNumber \r\n";

    $formcontent .= "WC001 Amount Ordered: $WC001 \n";
    $formcontent .= "WC300 Amount Ordered: $WC300 \n";
    $formcontent .= "Tax: $taxAmount (In decimal value. 1.0 means 100%) \n";
    $formcontent .= "Subtotal: $subtotalAmt \n";
    $formcontent .= "======================================= \n";
    $formcontent .= "Total Due: $totalAmt \r\n";
    $formcontent .= "Comments/Instructions: $comments \r\n";

    // create email headers
    $headers = 'From: '.$emailAddress."\r\n".
    'Reply-To: '.$emailAddress."\r\n" .
    'X-Mailer: PHP/' . phpversion();
    @mail($email_to, $email_subject, $formcontent, $headers);  
4

1 回答 1

1

更改这些行:

$formcontent .= "WC001 Amount Ordered: $WC001 \n";
$formcontent .= "WC300 Amount Ordered: $WC300 \n";

对此:

if($WC001 > 0)
    $formcontent .= "WC001 Amount Ordered: $WC001 \n";
if($WC300 > 0)
    $formcontent .= "WC300 Amount Ordered: $WC300 \n";
于 2013-05-22T04:05:26.773 回答