Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用For循环从数据库的下拉框中选择正确的值_Php_Codeigniter - Fatal编程技术网

Php 使用For循环从数据库的下拉框中选择正确的值

Php 使用For循环从数据库的下拉框中选择正确的值,php,codeigniter,Php,Codeigniter,我有两个下拉框用于日和年输入。这些值是在注册期间获取的,因此此下拉列表用于更新目的。我想用存储在数据库中的正确值预填充这两个下拉列表。下拉列表中的值使用for循环填充,提交表单时,应提交新的更新值 以下是我的两个下拉列表和从数据库检索日期和年份的PHP代码: <?php $dateOfBirth = explode("/", $users[0]['date_of_birth']); $day = $dateOfBirth[0];

我有两个下拉框用于日和年输入。这些值是在注册期间获取的,因此此下拉列表用于更新目的。我想用存储在数据库中的正确值预填充这两个下拉列表。下拉列表中的值使用for循环填充,提交表单时,应提交新的更新值

以下是我的两个下拉列表和从数据库检索日期和年份的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>
感谢您的帮助

您没有使用循环数据检查此代码中的值


使用以下代码在下拉列表中显示从数据库获取的值。 这是JavaScript代码

<script>
    $(document).ready(function (e) {
        $('#day').val('<?=$day;?>');
        $('#year').val('<?=$year;?>');
    });
</script>
<script>
    $(document).ready(function (e) {
        $('#day').val('<?=$day;?>');
        $('#year').val('<?=$year;?>');
    });
</script>