从带有For循环的数据库中选择下拉框中的"正确值"



我有几个下拉框用于日期和年份输入。这些值是在注册期间获取的,因此此下拉列表用于更新。我想用存储在数据库中的正确值来预填充这两个下拉列表。下拉列表中的值使用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>

感谢您的帮助!

您没有用循环数据检查值,从这个代码中学习

<?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>

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

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

相关内容

  • 没有找到相关文章