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;
}
?>