Php 如何从多个关联数组中访问和打印值?

Php 如何从多个关联数组中访问和打印值?,php,post,associative-array,Php,Post,Associative Array,我有两个关联数组,“饮料”和“零食”。 每个选项都以下拉/选择列表的形式显示,一旦做出选择,用户将单击提交按钮。此代码似乎工作正常。(如下图所示) //为饮料和零食创建关联数组 $drinks=array(“水”=>2,“茶”=>3,“咖啡”=>4); $零食=数组(“坚果”=>4,“薯片”=>3,“饼干”=>2); //初始化变量 $drinksCost=0; $snacksCost=0; $sum=0; ?> 休闲食品 我对下一步有个问题,我需要: 显示从每个数组中选择的项目及其价格(因

我有两个关联数组,“饮料”和“零食”。 每个选项都以下拉/选择列表的形式显示,一旦做出选择,用户将单击提交按钮。此代码似乎工作正常。(如下图所示)

//为饮料和零食创建关联数组
$drinks=array(“水”=>2,“茶”=>3,“咖啡”=>4);
$零食=数组(“坚果”=>4,“薯片”=>3,“饼干”=>2);
//初始化变量
$drinksCost=0;
$snacksCost=0;
$sum=0;
?>
休闲食品


我对下一步有个问题,我需要:

  • 显示从每个数组中选择的项目及其价格(因此我应该有一个饮料项目和一个零食项目);然后

  • 将两个价格相加并显示总和

  • 问题代码在下面,它只是打印出每个项目,然后添加每个数组中最后一个项目的价格。我将非常感谢任何帮助

    <?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;
        }
    ?>
    
    
    
    
    
    1)名称属性必须为空。除非您的输入值未发布到目标页面

    <select name="drinks">
    <?php   
        foreach($drinks as $key => $value) {
            echo '<option value ="'.$key. '">' .$key. '</option>';
        }   
    ?>  
    </select> 
    

    名称属性是mustThank!这是可行的……但我必须在echo语句中插入。$drinkCost(&same for零食),如下所示:echo“
    饮料订单:“..$\u POST['drinks']”。成本:$”$drinksCost。“
    ”;更改变量,如echo“
    零食订单:.”$\u POST['snakts']”。成本:$“$snacksCost。”
    ”;
        <?php
    $sum = 0;
    
            if(isset($_POST['submit'])){
    
                foreach ($drinks as $key => $value){
                    $drinksCost = $value;
    $sum += $drinksCost;
                    echo "<br>Drink order: ".$key .". Cost: $" .$value ."<br>";
                }
    
                foreach ($snacks as $key => $value){
                    $snacksCost = $value;
    $sum += $drinksCost;
                    echo "<br>Drink order: ".$key .". Cost: $" .$value ."<br>";
                }
    
                echo "<br>Total Cost is: $ " .$sum;
            }
        ?>
    
    <select name="drinks">
    <?php   
        foreach($drinks as $key => $value) {
            echo '<option value ="'.$key. '">' .$key. '</option>';
        }   
    ?>  
    </select> 
    
        <?php
    
        $drinks=array("Water"=>2, "Tea"=>3, "Coffee"=>4);
        $snacks=array("Nuts"=>4, "Chips"=>3, "Crackers"=>2);
    
            if(isset($_POST['submit'])){
    
                $total =0;
                if(isset($_POST['drinks']) && !empty($_POST['drinks'])){
    
                    $drinksCost = $drinks[$_POST['drinks']];
    
                    $total+= $drinksCost;
                    echo "<br>Drink order: ".$_POST['drinks'] .". Cost: $" .$_POST['drinks'] ."<br>";
                }
    
               if(isset($_POST['snacks']) && !empty($_POST['snacks'])){
    
                    $snacksCost = $snacks[$_POST['snacks']];
                   $total+= $snacksCost ;
                    echo "<br>snacks order: ".$_POST['snacks'] .". Cost: $" .$_POST['snacks'] ."<br>";
                }
    
                echo "<br>Total Cost is: $ " .$total;
           }
    
        ?>