как использовать флажок и вводить номер типа вместе в php - PullRequest
0 голосов
/ 27 ноября 2018

Я создаю приложение для бронирования комнаты собраний, используя php.При этом, когда человек бронирует номер, есть возможность заказать чай или закуски и указать количество необходимых ему предметов.Для этого я использую флажки, чтобы выбрать элементы, и введите тип номера, чтобы указать количество элементов. То есть, если чай выбран, вы должны указать номер.чая в поле ввода.Моя проблема в том, что я не могу сохранить или отобразить значение флажка и связанный номер вместе. Мой код

<form class="form-horizontal" method="post" id="bookroom" action="bookedreview.php">
<h4>Food & Beverages</h4>
<div class="checkbox">
 <input type="checkbox" value="tea" name="food[]"><label>Tea</label>
 <input type="number" name="foodnum[]">
</div>
<div class="checkbox">
    <input type="checkbox" value="coffee" name="food[]"><label>Coffee</label>
    <input type="number" name="foodnum[]">
</div>
<div class="checkbox">
    <input type="checkbox" value="snacks" name="food[]"><label>Snacks</label>
    <input type="number" name="foodnum[]">
</div>
<div class="checkbox">
    <input type="checkbox" value="water" name="food[]"><label>Water</label>
    <input type="number" name="foodnum[]">
</div>
<div class="checkbox">
    <input type="checkbox" value="nuts" name="food[]"><label>Nuts</label>
    <input type="number" name="foodnum[]">
</div>
<div class="checkbox">
    <input type="checkbox" value="breakfast" name="food[]"><label>Breakfast</label>
    <input type="number" name="foodnum[]">
</div>
<div class="checkbox">
    <input type="checkbox" value="lunch" name="food[]"><label>Lunch</label>
    <input type="number" name="foodnum[]">
</div>
<div class="checkbox">
    <input type="checkbox" value="dinner" name="food[]"><label>Dinner</label>
    <input type="number" name="foodnum[]">
</div>
<input type="submit" name="submit" value="value">
</form>


if (isset($_POST['submit']))
{
  $foodnum=$_POST['foodnum'];
  $food=$_POST['food'];
  //$food=implode(',',$_POST['food']);
  foreach($foodnum as $index =>$value){
    $fud=$value;
    $num=$foodnum['index'];
 }
}

, но когда я отображаю переменную, я не могу получить результат.Может кто-нибудь помочь мне, как можно хранить проверенные элементы и связанное количество вместе.

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете получить с передачей названия еды в массиве имен текстовых полей

    <form class="form-horizontal" method="post" id="bookroom" action="">
    <h4>Food & Beverages</h4>
    <div class="checkbox">
     <input type="checkbox" value="tea" name="food[]"><label>Tea</label>
     <input type="number" name="foodnum[tea]">
    </div>
    <div class="checkbox">
        <input type="checkbox" value="coffee" name="food[]"><label>Coffee</label>
        <input type="number" name="foodnum[coffee]">
    </div>
    <div class="checkbox">
        <input type="checkbox" value="snacks" name="food[]"><label>Snacks</label>
        <input type="number" name="foodnum[snacks]">
    </div>
    <div class="checkbox">
        <input type="checkbox" value="water" name="food[]"><label>Water</label>
        <input type="number" name="foodnum[water]">
    </div>
    <div class="checkbox">
        <input type="checkbox" value="nuts" name="food[]"><label>Nuts</label>
        <input type="number" name="foodnum[nuts]">
    </div>
    <div class="checkbox">
        <input type="checkbox" value="breakfast" name="food[]"><label>Breakfast</label>
        <input type="number" name="foodnum[breakfast]">
    </div>
    <div class="checkbox">
        <input type="checkbox" value="lunch" name="food[]"><label>Lunch</label>
        <input type="number" name="foodnum[lunch]">
    </div>
    <div class="checkbox">
        <input type="checkbox" value="dinner" name="food[]"><label>Dinner</label>
        <input type="number" name="foodnum[dinner]">
    </div>
    <input type="submit" name="submit" value="value">
    </form>
    <?php

 if (isset($_POST['submit']))
{
    $foodnum=$_POST['foodnum'];
    $food=$_POST['food'];


      echo "<table border='1' style='width:100%'><tr><th>Food Name</th><th>Count</th></tr>";
    // output data of each row
   foreach($food as $foo)
    {
        echo "<tr><td>".$foo."</td><td>".$foodnum[$foo]."</td></tr>";
    }
    echo "</table>";
}

    ?>

Для вставки

     foreach($food as $foo)
            {
$fieldVal1=$foo;
$fieldVal1=$foodnum[$foo];
        $query ="INSERT INTO foodcounts( foodsname, cnt) VALUES ('".$fieldVal1."','".$fieldVal2."' )";
        mysqli_query($conn, $query);
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...