我有2個關聯數組,「飲料」和「零食」。 每個都以下拉/選擇列表的形式顯示,一旦選擇完成,用戶單擊提交按鈕。此代碼似乎工作正常。 (下圖所示)如何訪問和打印來自多個關聯數組的值?
// create an an associative array for drinks & snacks
$drinks=array("Water"=>2, "Tea"=>3, "Coffee"=>4);
$snacks=array("Nuts"=>4, "Chips"=>3, "Crackers"=>2);
// initialise variables
$drinksCost = 0;
$snacksCost = 0;
$sum = 0;
?>
<!-- create a dropdown form & submit button -->
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'])?>" method="POST">
<h4>Drinks</h4>
<select>
<?php
foreach($drinks as $key => $value) {
echo '<option value ="'.$key. '">' .$key. '</option>';
}
?>
</select>
<h4>Snacks</h4>
<select>
<?php
foreach($snacks as $key => $value) {
echo '<option value ="'.$key. '">' .$key. '</option>';
}
?>
</select>
<br><br>
<input type='submit' name='submit' value='submit'>
</form>
我在使用中,下一步的問題,我需要:
顯示來自每個陣列的所選擇的項目,以及其價格(所以我應該有一個飲料項目和一個零食項目);然後
添加價格並顯示總金額。
問題代碼是在下面,這只是打印出每個項目,然後添加每個數組中的最後一個項目的價格。我會非常感謝任何幫助!
<?php
if(isset($_POST['submit'])){
foreach ($drinks as $key => $value){
$drinksCost = $value;
echo "<br>Drink order: ".$key .". Cost: $" .$value ."<br>";
}
foreach ($snacks as $key => $value){
$snacksCost = $value;
echo "<br>Drink order: ".$key .". Cost: $" .$value ."<br>";
}
$sum = $drinksCost + $snacksCost;
echo "<br>Total Cost is: $ " .$sum;
}
?>
name屬性是必須 – JYoThI