Php 我该怎么算呢
我正在制作一个简单的提交表单,它将数据发送到另一个PHP文件并显示数据。我几乎刚开始学习PHP,所以请耐心听我说 表单有几种类型的输入,但我遇到的问题是复选框:Php 我该怎么算呢,php,Php,我正在制作一个简单的提交表单,它将数据发送到另一个PHP文件并显示数据。我几乎刚开始学习PHP,所以请耐心听我说 表单有几种类型的输入,但我遇到的问题是复选框: <td><strong>Fyll</strong><br> <input type="checkbox" name="fyll[]" value="Bacon"> Bacon<br>
<td><strong>Fyll</strong><br>
<input type="checkbox" name="fyll[]" value="Bacon">
Bacon<br>
<input type="checkbox" name="fyll[]" value="Ananas">
Ananas<br>
<input type="checkbox" name="fyll[]" value="Ekstra ost">
Ekstra ost<br>
<input type="checkbox" name="fyll[]" value="Skinke">
Skinke<br>
<input type="checkbox" name="fyll[]" value="Sopp">
Sopp<br>
</td>
Fyll
培根
Ananas
Ekstra ost
石龙子
Sopp
它将数据发送到此文件:
$fyllPriser = array("Bacon" => 25,
"Ananas" => 5,
"Ekstra ost" => 10,
"Skinke" => 10,
"Sopp" => 15
);
$fyll = $_POST['fyll'];
$fyllLenght = count($fyll);
for ($i = 0; $i < $fyllLenght; $i++){
echo "<span>";
echo $fyll[$i], ", </span>"; //<----- Displays all checked checkboxes
$fyllPris = $fyllPriser[$fyll[$i]]; //< Prices for each checked checkbox
echo $fyllPris;
}
$fyllPriser=array(“Bacon”=>25,
“Ananas”=>5,
“Ekstra ost”=>10,
“石龙子”=>10,
“Sopp”=>15
);
$fyll=$_POST['fyll'];
$fyllenght=计数($fyll);
对于($i=0;$i<$fyllenght;$i++){
回声“;
echo$fyll[$i],“,”;//要删除字符串的最后一个字符,只需调用:
substr(0,strlen($string)-1);
为了得到一个总数,您需要有一个变量来保存总数。然后您可以使用以下方法将其相加:
$total+=$price;
其中,$price
对应于映射中的价格。要删除字符串的最后一个字符,只需调用:
substr(0,strlen($string)-1);
为了得到一个总数,您需要有一个变量来保存总数。然后您可以使用以下方法将其相加:
$total+=$price;
其中,$price
对应于映射中的价格。以下是解决方案:
$fyll = $_POST['fyll'];
$fylls = [];
$totalPrice = 0;
foreach ($fyll as $v){
$fylls[] = "<span>". $v . "</span>";
$totalPrice += $fyllPriser[$v];
}
echo implode(',', $fylls);
echo "<span> total price: $totalPrice</span>";
$fyll=$\u POST['fyll'];
$fylls=[];
$totalPrice=0;
foreach(fyll为$v){
$fylls[]=“.$v.”;
$totalPrice+=$fyllPriser[$v];
}
回波内爆(“,”,$fylls);
echo“总价:$totalPrice”;
以下是解决方案:
$fyll = $_POST['fyll'];
$fylls = [];
$totalPrice = 0;
foreach ($fyll as $v){
$fylls[] = "<span>". $v . "</span>";
$totalPrice += $fyllPriser[$v];
}
echo implode(',', $fylls);
echo "<span> total price: $totalPrice</span>";
$fyll=$\u POST['fyll'];
$fylls=[];
$totalPrice=0;
foreach(fyll为$v){
$fylls[]=“.$v.”;
$totalPrice+=$fyllPriser[$v];
}
回波内爆(“,”,$fylls);
echo“总价:$totalPrice”;