从数据表填充下拉列表

时间:2016-11-06 13:10:38

标签: php html

我有一个用于编辑用户记录的表单。该表单有一个下拉列表,该列表填充了用户mysql数据记录的时间。

这样可行,但同时我希望能够从静态列表中选择新的时间(小时)。

这就是我所拥有的:

<select name="RoomFromTimeH" id="RoomFromTimeH" class="imaindatesel">
<option value="00" <?php if (!(strcmp(00, $HourRoomFromTime))) {echo "selected=\"selected\"";} ?>>00</option>
<option value="01" <?php if (!(strcmp(01, $HourRoomFromTime))) {echo "selected=\"selected\"";} ?>>01</option>
<option value="02" <?php if (!(strcmp(02, $HourRoomFromTime))) {echo "selected=\"selected\"";} ?>>02</option>
<option value="03" <?php if (!(strcmp(03, $HourRoomFromTime))) {echo "selected=\"selected\"";} ?>>03</option>
<option value="04" <?php if (!(strcmp(04, $HourRoomFromTime))) {echo "selected=\"selected\"";} ?>>04</option>
<option value="05" <?php if (!(strcmp(05, $HourRoomFromTime))) {echo "selected=\"selected\"";} ?>>05</option>
<option value="06" <?php if (!(strcmp(06, $HourRoomFromTime))) {echo "selected=\"selected\"";} ?>>06</option>
</select>

$ HourRoomFromTime是保存数据记录小时数的变量。这只是静态列表的一部分,从00到23。

如何做到这一点。

感谢您的提前时间。

1 个答案:

答案 0 :(得分:1)

这是你要找的。尝试使用str_pad for genarete 00到24

<select name="RoomFromTimeH" id="RoomFromTimeH" class="imaindatesel">
<?php for($i=0; $i<24; $i++ ):  
      $time = str_pad($i, 2,"0",STR_PAD_LEFT);
?>
<option value="<?=$time?>" <?php if (!(strcmp($time, $HourRoomFromTime))) {echo "selected=\"selected\"";} ?>><?=$time?></option>
<?php endfor;?>

</select>