我有一个用于编辑用户记录的表单。该表单有一个下拉列表,该列表填充了用户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。
如何做到这一点。
感谢您的提前时间。
答案 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>