Php 我该怎么算呢

Php 我该怎么算呢,php,Php,我正在制作一个简单的提交表单,它将数据发送到另一个PHP文件并显示数据。我几乎刚开始学习PHP,所以请耐心听我说 表单有几种类型的输入,但我遇到的问题是复选框: <td><strong>Fyll</strong><br> <input type="checkbox" name="fyll[]" value="Bacon"> Bacon<br>

我正在制作一个简单的提交表单,它将数据发送到另一个PHP文件并显示数据。我几乎刚开始学习PHP,所以请耐心听我说

表单有几种类型的输入,但我遇到的问题是复选框:

        <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”;