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 元。"; } ?>