2014-02-13 156 views
0

我有一個表單發佈一個數組,我遍歷數組,我想在電子郵件中顯示。顯示循環中的每個項目

$qty = $_POST['qty']; 
foreach($qty as $value) 
{ 
    $qtyOut = $value . "<br>"; 
} 

然後我想要得到每一個的$qtyOut並顯示在我的電子郵件中。

我的電子郵件看起來像這樣。

$message = "An order was submitted from: " . $additionalEmail . "<br/><br/>" 
. "Customer Name: " . $custName . "<br/>" 
. "Email:" . $customerEmail . "<br/>" 
. "Message: <br/>" 
. "<pre>" .$custName . "<br> " 
. "Qty: ". $qtyOut . "Desc: " . $desc . "Options :" . $options . "Price : " . $price . "</pre>" 
. "Submitted at: ". $time; 

$message = wordwrap($message, 70, "\r\n"); 

我想有:

. "Qty: ". $qtyOut . "Desc: " . $desc . "Options :" . $options . "Price : " . $price . 

顯示爲多次因爲有訂單行填寫的電子郵件。

請有人指出我在正確的方向,因爲只顯示輸入的最後一行。

回答

1

您正在重新定義您的$qtyOut變量。 而不是

$qtyOut = $value . "<br>"; 

用途:

$qtyOut .= $value . "<br>"; 
+0

它只是顯示'數組1 2',其中2是最後一個項目輸入所以它首先顯示數組1,其應該在1過,然後2這是第二個項目已輸入。 – StudentRik

+0

請更具體一點,您的評論很混亂。請分享'qty數組',並且最終輸出 –

+0

qty數組只是在表單輸入中。它使用'jQuery'進行序列化,並且顯示的每個第一個元素在顯示的值前面都有單詞'Array'。這很奇怪。 – StudentRik