Проблемы при использовании вложенного foreach на флажках, загружаемых динамически - PullRequest
0 голосов
/ 04 февраля 2019

Мне нужно использовать вложенный foreach для зависимых флажков.

    <input type="checkbox"  name="all[]" value="<?php echo $row_bus_details['busid'];?>" >

     <?php
      $book_side_result = mysqli_query($db,"select * from advt_sides");
                                           while($book_side_row=mysqli_fetch_array($book_side_result))
    {
                                           ?>
   <input type="checkbox" name="bookingside[]" value="<?php echo $book_side_row['advt_side_id']; ?>" id="<?php echo $book_side_row['advt_side']; ?><?php echo $row_bus_details['busid'];?>" > <?php echo $book_side_row['advt_side']; ?><br/>
                                          <?php } ?>

Мне нужно зациклить выбранные значения второго флажка, если выбран первый флажок.

Я написал код как

$i = 0;
           $busid = isset($_POST['all']) ? $_POST['all'] : array();
           foreach ((array)$busid as $item) {


       if(!empty($_POST['bookingside'])) {
            foreach($_POST['bookingside'] as $side) {
                $sql_book_side=mysqli_query($db,"INSERT INTO `advt_book_side`(bus_id,sides_id) VALUES ('$item','$side')");
                $i++;
            }
        }
     }

Нужный мне результат такой же, как на изображении ниже

required output

1 Ответ

0 голосов
/ 04 февраля 2019

Вам необходимо сохранить данные в массиве сериализации из базы данных, например: $ sql_book_side = mysqli_query ($ db, "INSERT INTO advt_book_side (bus_id ,носторонний_идентификатор) VALUES ('$ item', сериализация (массив ('left')=> 1, 'right' => 1, 'back' => 0))) ");

Печать флажка с флажком снимите, используя код ниже

     $book_side_result = mysqli_query($db,"select * from advt_sides");
     while($book_side_row=mysqli_fetch_array($book_side_result))
        {
        $array = unserialize($book_side_row['sides_id']); 
        foreach($array[0] as $side){        
    ?>
        <input type="checkbox" name="bookingside[]" value="<?php echo ($side)? $side:0; ?>">

    <?php } 

  }     ?>
...