2013-01-20 53 views
-1

我有一個HTML(表格)訂單。用戶需要填寫各種單元格以顯示他們想要訂購的各種物品的數量,您可以在這裏看到:http://angelasmith.com.au/staging/如何使用PHPMailer添加更多變量

我剛剛用他們提供的默認代碼設置了PHPMailer,並且可以確認我是接收這些電子郵件。我現在需要修改他們的代碼,這樣我收到的電子郵件實際上會顯示用戶輸入到我的訂單中的信息/數量。

以下是我的mail.php文件中的內容示例。目前,我收到的電子郵件的內容是:「這是HTML格式的郵件正文!」根據指定的Body變量。我需要接收包含用戶輸入的信息/數量的訂單。我已經在網上進行了徹底搜索,並且只能找到電子郵件&消息的示例,而不是其他自定義表單字段。

$mail->Subject = "New Online Form Enquiry"; 
$mail->Body = "This is the HTML message body <b>in bold!</b>"; 
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; 

if(!$mail->Send()) 
{ 
    echo "Message could not be sent. <p>"; 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    exit; 
} 

echo "Message has been sent"; 
?> 

我的HTML文件中的表格行示例。我將其包含在內,因爲我相信我需要爲每個單元格名稱添加一個變量,例如$ b15以檢索用戶輸入,但我不確定。我不介意我收到的電子郵件沒有顯示爲表格 - 我只需要能夠閱讀用戶輸入表單的任何內容。

<tr> 
<td rowspan="2" align="right" class="leftColText"><strong>10 RE</strong></td> 
<td height="28"><input name="b15" type="text" class="tdcenter" id="b15" value="1200" style="width:100%;"/></td> 
<td><input name="c15" type="text" id="c15" style="width:100%;" onchange="javascript:calcupptbl(15,1.2,5)"/></td> 
<td><input name="d15" type="text" id="d15" style="width:100%;" onchange="javascript:calcupptbl(15,1.2,5)"/></td> 
<td><input name="e15" type="text" id="e15" style="width:100%;" onchange="javascript:calcupptbl(15,1.2,5)"/></td> 
<td><input name="f15" type="text" id="f15" style="width:100%;" onchange="javascript:calcupptbl(15,1.2,5)"/></td> 
<td><input name="h15" type="text" id="h15" style="width:100%;"onchange="javascript:calcupptbl(15,1.2,5)"/></td> 
<td><input name="i15" type="text" id="i15" style="width:100%;" onchange="javascript:calcupptbl(15,1.2,5)"/></td> 
<td><input name="j15" type="text" id="j15" style="width:100%;" onchange="javascript:calcupptbl(15,1.2,5)"/></td> 
<td><input name="k15" type="text" id="k15" style="width:100%;" onchange="javascript:calcupptbl(15,1.2,5)"/></td> 
<td><input name="l15" type="text" class= "tdcenter" id="l15" value="0.00" style="width:100%;"/></td> 
<td><input name="m15" type="text" class="tdcenter" id="m15" value="0" style="width:90%;" onchange="javascript:calcupptbl(15,1.2)"/></td> 
</tr> 
+0

對不起,如果我說,但我們不明白什麼是錯的,什麼是預期的結果,你的結果是什麼,你在找什麼。我們可以忍受任何東西。 –

+0

@Zarathos感謝您的反饋。我已經添加了更多信息,希望能夠讓它更清晰。 – SeekingCharlie

回答

1

好......所以,如果我瞭解清楚,一旦「提交訂單」客戶點擊,你的腳本發送郵件時調用POST方法。所以你必須檢索提交的值。所以,在你的腳本的頂部,你這樣做,例如:

if (!empty($_POST)) 
{ 
    $quantity = isset($_POST['quantity']) ? $_POST['quantity'] : 0; 
    $account = isset($_POST['quantity']) ? $_POST['quantity'] : 'Anonymous'; 

現在......在您檢索,消毒,並檢查所有你的價值觀,你將其插入到郵件正文:

$mail->Body = "I just received an order of $quantity items from $account!"; 

每個$ _POST值都對應於您的表單的輸入ID。

+0

非常感謝。因此,爲了處理需要檢索提交到單個單元格中的值的表格,我是否需要爲每個單元格使用$ _POST?還是有更簡單的方法來顯示整個表格? – SeekingCharlie