2013-05-22 7 views
1

양식을 작성한 후 발신자의 주문 내용을 이메일로 보내는 양식을 작성했습니다.장바구니에 PHP 이메일 보내기

현재 필자는 일치하는 입력 값이 변경되었는지 여부에 관계없이 전자 메일의 모든 항목을 나열하도록 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); 

답변

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";