30,
'珍珠奶茶'=>35,
'微笑綠茶'=>30,
'錫蘭紅茶'=>30,
'微風蜜茶'=>30 );
// 檢查 $_POST['Quantity'] 是否為 null, 若是, 表示使用者不是由飲料訂
// 購網頁 (Ch04-17.php) 進入此網頁的, 此時即顯示飲料訂購網頁的連結,
// 並用 exit() 結束程式 (詳見 5-8 節), 不做後續的表單處理
if($_POST['Quantity'] === null) {
echo "請先進入飲料訂購網頁。";
exit(); // 結束程式
}
// 使用 foreach 迴圈處理 $_POST['Quantity'] 中的每一個元素,
// 其中先檢查訂購杯數是否為零, 不是零即產生梢後要輸出的
// 訊息字串、計算總價、總杯數。
foreach($_POST['Quantity'] as $name => $cup){
if($cup!=0) { // 如果所點的杯數不是零才做處理
$str .= $name . " $cup 杯
"; // 串接訊息字串
$sum += $cup * $arr[$name]; // 累加總價
$totalCup += $cup; // 累加總杯數
}
}
// 檢查若杯數為 0, 表示使用者未選購即送出表單, 此時僅顯示相關訊息;
// 若杯數不為 0, 即輸出剛才建立的訊息字串、計算總價、總杯數等值。
if ($totalCup == 0) {
echo '親愛的顧客, 您未選購任何產品!';
echo "請回飲料訂購網頁重新選購。";
}
else {
echo '親愛的顧客, 您點的是
';
echo $str;
echo "總共 $totalCup 杯, 總計 $sum 元。";
}
?>