Kealin's Coffee Shop
CODE FOLLOWS
<?php
include('includes/header.php');
// Error reporting
error_reporting(E_ALL);
// Coffee shop menu items (name => price)
$menu = [
"Espresso" => 3,
"Latte" => 4,
"Cappuccino" => 4,
"Americano" => 3,
"Mocha" => 5,
"Tea" => 2,
"Pastry" => 3 // small twist
];
// Get selected items from POST
$selectedItems = isset($_POST['items']) ? $_POST['items'] : [];
?>
<h1>Kealin's Coffee Shop</h1>
<form method="post">
<fieldset>
<legend>Select Your Order</legend>
<?php foreach($menu as $item => $price): ?>
<label>
<input type="checkbox" name="items[]" value="<?php echo $item; ?>"
<?php if(in_array($item, $selectedItems)) echo 'checked'; ?>>
<?php echo "$item (\$$price)"; ?>
</label><br>
<?php endforeach; ?>
</fieldset>
<br>
<input type="submit" name="order" value="Place Order">
</form>
<?php
if (isset($_POST['order'])) {
if (!empty($selectedItems)) {
$subtotal = 0;
echo '<fieldset>';
echo '<legend>Order Receipt</legend>';
foreach($selectedItems as $item) {
$price = $menu[$item];
$subtotal += $price;
echo "$item - \$$price<br>";
}
echo "<hr>";
echo "Subtotal: \$$subtotal<br>";
// Discount if subtotal > $15
if ($subtotal > 15) {
$discount = $subtotal * 0.10;
$subtotal -= $discount;
echo "Discount (10%): -$" . number_format($discount, 2) . "<br>";
} else {
echo "No discount.<br>";
}
$tax = $subtotal * 0.06;
$total = $subtotal + $tax;
echo "Tax (6%): $" . number_format($tax, 2) . "<br>";
echo "<strong>Total: $" . number_format($total, 2) . "</strong><br>";
echo '</fieldset>';
} else {
echo "<p>Please select at least one item.</p>";
}
}
// Include footer to show code
include('includes/footer.php');
?>