Выберите правильное значение в раскрывающемся списке базы данных с помощью цикла For - PullRequest
0 голосов
/ 09 марта 2020

У меня есть пара раскрывающихся списков для ввода Дня и Года. Значения принимаются во время регистрации, поэтому этот раскрывающийся список предназначен для обновления. Я хочу предварительно заполнить два выпадающих с правильными значениями, которые хранятся в базе данных. Значения в раскрывающемся списке заполняются с использованием для l oop, и когда форма отправляется, необходимо отправить новое обновленное значение.

Вот мои два раскрывающихся списка и код PHP для получения дня и год из базы данных:

        <?php
           $dateOfBirth = explode("/", $users[0]['date_of_birth']);
           $day = $dateOfBirth[0];
            $month = $dateOfBirth[1];
            $year = $dateOfBirth[2];

          ?>

   <div class="form-group col-md-3">
         <select id="day" name="day" class="form-control" required>
         <?php for( $i=1; $i <=31; $i++) { ?>
         <option  value="<?php echo $i; ?>"><?php echo $i; ?></option>
         <?php } ?>
         </select>
   </div>

   <div class="form-group col-md-3">
         <select id="year" name="year" class="form-control" required>
          <?php for( $i=1940; $i <=  date("Y") -18; $i++) { ?>
          <option value="<?php echo $i; ?>"><?php echo $i; ?></option>
           <?php } ?>
            </select>
   </div>

Любая помощь приветствуется!

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Используйте следующий код для отображения значения, взятого из базы данных в выпадающем меню. Это код JavaScript.

<script>
    $(document).ready(function (e) {
        $('#day').val('<?=$day;?>');
        $('#year').val('<?=$year;?>');
    });
</script>
0 голосов
/ 09 марта 2020

Вы не проверяли значение с помощью l oop данные изучаются из этого кода

    <?php
           $dateOfBirth = explode("/", $users[0]['date_of_birth']);
           $day = $dateOfBirth[0];
            $month = $dateOfBirth[1];
            $year = $dateOfBirth[2];
          ?>
   <div class="form-group col-md-3">
         <select id="day" name="day" class="form-control" required>
         <?php for( $i=1; $i <=31; $i++) { 
         $selected_day = ($day == $i)?'selected="selected"':''; // Check the CODE here 
         ?>
         <option  value="<?php echo $i; ?>" <?=$selected_day; ?> ><?php echo $i; ?> 
        </option>
         <?php } ?>
         </select>
   </div>
   <div class="form-group col-md-3">
         <select id="year" name="year" class="form-control" required>
          <?php for( $i=1940; $i <=  date("Y") -18; $i++) { 
                $selected_year = ($year == $i)?'selected="selected"':'';  // Check the CODE here 
          ?>
          <option value="<?php echo $i; ?>" <?=$selected_year ?> ><?php echo $i; ?></option>
           <?php } ?>
            </select>
   </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...