在复选框中存储多个值以检查php

StanGaming 666

我有这个学校的任务,在mc和bk之间进行比较。

现在我有这个:

<html>
<head>

<link rel="stylesheet" type="text/css" href="style1.css" />

     </head>
     <?php

     if(isset($_POST['formSubmit'])) 
         {
             $breakfastMC = $_POST['BreakfastMC'];
             $breakfastBK = $_POST['BreakfastBK'];
             $sumMC = 0;
             $sumBK = 0;
             if(empty($breakfastMC)) 
                 {
                     echo("<p>You didn't select any food in MC.</p>\n");
                 } 
             else 
                 {
                     $MC = count($breakfastMC);

                     echo("<p>You selected for MC = $MC:<br/>");
                     for($i=0; $i < $MC; $i++)
                         {   
                             echo( "Price = " . $breakfastMC[$i] . "<br/>");
                             $sumMC += floatval( $breakfastMC[$i] );
                         }
                     echo "Total MC = " . $sumMC . "<br/>";
                 }
             if(empty($breakfastBK)) 
                 {
                     echo("<p>You didn't select any food in BK.</p>\n");
                 } 
             else 
                 {
                     $BK = count($breakfastBK);

                     echo("<p>You selected for BK = $BK:<br/>");
                     for($i=0; $i < $BK; $i++)
                         {
                             echo( "Price = " . $breakfastBK[$i] . "<br/>");
                             $sumBK += floatval( $breakfastBK[$i] );
                         }
                     echo "Total BK = " . $sumBK . "<br/>";
                 }
             //$sumBK = array_sum($BK)       
             //$sumMC = array_sum($MC)
             if ( $sumBK == $sumMC )
                 echo 'equal';
             else if ( $sumBK > $sumMC )
                 echo 'BK more expensive than MC';
             else echo 'MC more expensive than BK';


             function IsChecked($chkname,$value)
             {
                 if(!empty($_POST[$chkname]))
                     {
                         foreach($_POST[$chkname] as $chkval)
                             {
                                 if($chkval == $value)
                                     {
                                         return true;
                                     }
                             }
                     }
                 return false;
             }
         }
     ?>


     <form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
     <div class="MC">
     <h2><b>Mc Donalds</b></h2>
     <br />
     <b>Ontbijt:</b>
     <br />

     <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]" id="squaredOne1"   value="2"/>
     <label for="squaredOne1"></label>
     <div class="McText">Croissant jam en boter Prijs = 2       Cal = 100</div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]"  id="squaredOne2"   value="3"/>
     <label for="squaredOne2"></label>
     <div class="McText">Pancakes met stroop <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]"  id="squaredOne3"   value="3"/>
     <label for="squaredOne3"></label>
     <div class="McText">McMuffin met Bacon en Ei <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]"  id="squaredOne4"   value="4"/>
     <label for="squaredOne4"></label>
     <div class="McText">McMuffin met Kaas <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]"  id="squaredOne5"   value="2"/>
     <label for="squaredOne5"></label>
     <div class="McText">2x Versgemalen koffie <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]"  id="squaredOne6"   value="2"/>
     <label for="squaredOne6"></label>
     <div class="McText">2x Thee <br /></div>
     </div>
     <b>Lunch:</b>
     <br />
     <div class="squaredOne"><input type="checkbox" name="LunchMC[]" id="squaredOne7"   value="2"/>
     <label for="squaredOne7"></label>
     <div class="McText">Hamburger <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="LunchMC[]" id="squaredOne8"   value="3"/>
     <label for="squaredOne8"></label>
     <div class="McText">Cheeseburger <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="LunchMC[]" id="squaredOne9"   value="4"/>
     <label for="squaredOne9"></label>
     <div class="McText">1955 met bacon <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="LunchMC[]" id="squaredOne10"   value="3"/>
     <label for="squaredOne10"></label>
     <div class="McText">McKroket <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]"  id="squaredOne11"   value="2"/>
     <label for="squaredOne11"></label>
     <div class="McText">Coca Cola Middel (0,4L) <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]"  id="squaredOne12"   value="4"/>
     <label for="squaredOne12"></label>
     <div class="McText">Coca Cola Groot (0,5L) <br /></div>
     </div>

     <b>Avondeten:</b>
     <br />
     <div class="squaredOne"><input type="checkbox" name="DinerMC[]" id="squaredOne13"   value="4"/>
     <label for="squaredOne13"></label>
     <div class="McText">Big Mac <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="DinerMC[]" id="squaredOne14"   value="3"/>
     <label for="squaredOne14"></label>
     <div class="McText">Chicken Sensation <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="DinerMC[]" id="squaredOne15"   value="5"/>
     <label for="squaredOne15"></label>
     <div class="McText">Chili Chicken <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="DinerMC[]" id="squaredOne16"   value="4"/>
     <label for="squaredOne16"></label>
     <div class="McText">Big Tasty met bacon <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]"  id="squaredOne17"   value="5"/>
     <label for="squaredOne17"></label>
     <div class="McText">Coca Cola Mega (0,7L) <br /></div>
     </div>
     <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]"  id="squaredOne18"   value="4"/>
     <label for="squaredOne18"></label>
     <div class="McText">Coca Cola Groot (0,5L) <br /></div>
     </div>

     <br />

     </div>

     <div class="BK">

     <h2><b>Burger King </b></h2>

     <b>Ontbijt:</b>
     <br />
     <input type="checkbox" name="BreakfastBK[]"   value="1.50">  Mini Pancakes (9stuks) €1,50 364kcal<br />
     <input type="checkbox" name="BreakfastBK[]"   value="1.50">  Toastie €1,50 359 kcal<br />
     <input type="checkbox" name="BreakfastBK[]"   value="3.00">  Breakfast Burger €3,00  825 kcal <br />
     <input type="checkbox" name="BreakfastBK[]"   value="2.75">  Breakfast Wrap €2,75 441 kcal<br /> <br />
     <input type="checkbox" name="BreakfastBK[]"   value="3.80">  2xKoffie €3,80 0 kcal<br />
     <input type="checkbox" name="BreakfastBK[]"   value="2.25">  1 flesje Chaudfontaine (500 ml) €2,25 0 kcal<br />

     <b>Lunch:</b>
     <br />
     <input type="checkbox" name="LunchBK[]"   value="4.55">  Grilled Chicken Wrap €4,55  344 kcal<br />
     <input type="checkbox" name="LunchBK[]"   value="1.95">  Cheeseburger €1,95 338 kcal<br />
     <input type="checkbox" name="LunchBK[]"   value="5.75">  Tripple Whopper €5,75  1114 kcal<br />
     <input type="checkbox" name="LunchBK[]"   value="4.75">  Big King XXL  €4,75 1022 kcal<br /> <br />
     <input type="checkbox" name="BreakfastBK[]"   value="2.00">  Coca Cola M (400 ml)  €2,00 168 kcal<br />
     <input type="checkbox" name="BreakfastBK[]"   value="2.50">  Coca Cola XXL (750 ml) €2,50  315 kcal<br />

     <b>Avondeten:</b>
     <br />
     <input type="checkbox" name="DinerBK[]"   value="4.75">  Double Cheeseburger XXL  €4,75  502 kcal <br />
     <input type="checkbox" name="DinerBK[]"   value="5.25">  Grilled Chicken BBQ €5,25 707 kcal<br />
     <input type="checkbox" name="DinerBK[]"   value="3.25">  Whopper Jr. €3,25 362 kcal  <br />
     <input type="checkbox" name="DinerBK[]"   value="3.75">  Big King €3,75 552 kcal <br /> <br />
     <input type="checkbox" name="BreakfastBK[]"   value="2.25">  Coca Cola M (400 ml) €2,25 210 kcal <br />
     <input type="checkbox" name="BreakfastBK[]"   value="2.50">  Coca Cola XXL (750 ml) €2,50  315 kcal<br />

     </div>
     <div class="Button">
     <input type="submit" name="formSubmit" value="submit">
     </div>


     </form>

     </body>
     </html>

此代码比较MC和BK中的值,但仅比较价格。是否可以通过某种方式在卡路里的复选框中添加诸如value2的值,因此也可以对它们进行比较?

像这样的东西:

<input type="checkbox" name="BreakfastMC[]" value1="10" value2="20"/>

还是其他方式?

这是该网站的顺便说一句:http : //informaticaphp.net84.net/home.php [警告:可能受到损害]

巴尔玛

不要在价格中输入价格,只需在其中输入产品的标识符即可,例如

 <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]" id="squaredOne1"   value="croissant"/>
 <label for="squaredOne1"></label>
 <div class="McText">Croissant jam en boter Prijs = 2       Cal = 100</div>
 </div>
 <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]"  id="squaredOne2"   value="pancakes"/>
 <label for="squaredOne2"></label>
 <div class="McText">Pancakes met stroop <br /></div>
 </div>
 <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]"  id="squaredOne3"   value="mcmuffinbacon"/>
 <label for="squaredOne3"></label>
 <div class="McText">McMuffin met Bacon en Ei <br /></div>
 </div>
 <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]"  id="squaredOne4"   value="mcmuffinkaas"/>
 <label for="squaredOne4"></label>
 <div class="McText">McMuffin met Kaas <br /></div>
 </div>

使用数组将产品ID映射到价格和卡路里:

$MCmenu = array('croissant' => array('price' => 2, 'calories' => 100),
                'pancakes' => array('price' => 3, 'calories' => 200),
                'mcmuffinbacon' => array('price' => 3, 'calories' => 450),
                'mcmuffinkaas' => array('price' => 4, 'calories' => 350),
                ...);
$BKmenu = array('pancakes' => array('price' => 1.5, 'calories' => 364),
                'toastie' => array('price' => 1.5, 'calories' => 359),
                'breakfastburger' => array('price' => 3, 'calories' => 825),
                ...);

然后,在计算价格时,您可以执行以下操作:

 foreach($breakfastMC AS $bk)
     {
         echo( "Price = " . $MCmenu[$bk]['price'] . "<br/>");
         echo( "Calories = " . $MCmenu[$bk]['calories'] . "<br/>");
         $sumMC += $MCmenu[$bk]['price'];
         $caloriesMC += $MCmenu[$bk]['calories'];

     }

为了进一步改善这一点,您可以将描述放入菜单数组中

$MCmenu = array('croissant' => array('price' => 2, 'calories' => 100, 'desc' => 'Croissant jam en boter Prijs'),
                'pancakes' => array('price' => 3, 'calories' => 200, desc => 'Pancakes met stroop'),
                'mcmuffinbacon' => array('price' => 3, 'calories' => 450, 'desc' => 'McMuffin met Bacon en Ei')
                ...);

然后,您可以从中生成HTML:

foreach ($MCmenu as $id => $item) {
    $price = $item['price'];
    $cal = $item['calories'];
    $desc = $item['desc'];
    ?>
 <div class="squaredOne"><input type="checkbox" name="BreakfastMC[]" id="BreakfastMC<?php echo $id ?>"   value="<?php echo $id ?>"/>
 <label for="BreakfastMC<?php echo $id ?>"></label>
 <div class="McText"><?php echo $desc ?> = <?php echo $price ?>       Cal = <?php echo $cal ?></div>
 </div>
<?php }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在变量或数组中存储多个复选框的值

如何检查多个复选框的值?

将多个复选框值存储到 php mysqli 数据库中

从复选框中获取多个值

在复选框中接受多个值

在本地存储中存储多个复选框输入

如何只检查laravel数据库中存储的复选框值?

如何基于存储在db(Angularjs)中的值检查复选框

在本地存储中存储复选框值

使用经典ASP根据数据库中的值检查多个复选框

在一个 localStorage 键中存储多个复选框值

如何根据复选框的值将数据存储到多个MySQL表中?

如何在angular2中以反应形式存储多个复选框值?

如何接收多个复选框值并正确存储在数据库中?

Laravel-在数据库中存储多个复选框表单值

如何获取多个复选框的值并使用复选框中的值执行增量

在 Rails ActiveAdmin 中预先检查多个复选框

在更新表单中检查了多个复选框

复选框使用jquery检查值是否在php中的数据库中

如何在PHP中以检查顺序获取复选框值

PHP表格检查数组mysql中的复选框值时查询?

如何在PHP数组中存储所有复选框值

使用本地存储存储“已检查”复选框以存储多个项目

Python (Kivy) - 从 python 中的 .kv 检查复选框的值

如何从jQuery中的值自动检查复选框?

如何在复选框中设置检查值

jquery 自动检查复选框与数组中的值

复选框的绑定值未存储到数组中

仅在状态中存储 .checked 复选框值?