1 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
您當(dāng)前在循環(huán)的每次迭代中覆蓋相同的變量,這就是為什么它們只包含最后一個(gè)條目。
您應(yīng)該附加這些值,執(zhí)行如下操作:
$tableContent = json_decode($_POST['tableContent']);
// Define a variable to store the items in
$items = '';
// Let's add a total sum as well
$total = 0;
// Let's also use different variable names here
foreach ($tableContent as $item) {
// Append to the variable (notice the . before the =)
$items .= 'Item: ' . $item->name . "\n";
$items .= 'Quantity: ' . $item->inCart . "\n";
$items .= 'Price: ' . $item->price . "\n\n";
// Add the price to the total (I'm assuming that the price is an integer)
$total += $tableContent->price;
}
現(xiàn)在,在輸出電子郵件正文時(shí),我們?cè)谶@些變量中擁有所有項(xiàng)目和總數(shù):
$txt = "New registration \n" . $items . "Sum total: " . $total . "\n\n\n CUSTOMER DERAILS\n\n Name:".$contact."\n Reg No:".$reg;
正如您所看到的,我稍微更改了郵件的布局,因?yàn)橘?gòu)物車似乎能夠包含多個(gè)項(xiàng)目,而您的電子郵件正文則寫(xiě)得好像只能包含一個(gè)項(xiàng)目。
關(guān)于此方法的警告
您不應(yīng)該在這樣的 POST 請(qǐng)求中從客戶端獲取購(gòu)物車值,例如名稱和價(jià)格。客戶端應(yīng)該只發(fā)送商品 ID 和數(shù)量,然后您可以從后端的數(shù)據(jù)庫(kù)或類似數(shù)據(jù)庫(kù)中獲取名稱和價(jià)格。否則,任何人都可以在發(fā)布之前將價(jià)格修改為他們想要的任何價(jià)格。永遠(yuǎn)不要相信用戶數(shù)據(jù)。
- 1 回答
- 0 關(guān)注
- 97 瀏覽
添加回答
舉報(bào)