从数据表中填充下拉列表


Populating a dropdown list from data table

我有一个用于编辑用户记录的表单。该表单有一个下拉列表,其中填充了以小时为单位的用户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。

这是怎么做到的?

感谢您的宝贵时间。

这是你要找的吗?尝试使用str_pad, for将生成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>