2016-11-06 34 views
0

我有一个用于编辑用户记录的表单。该表格有一个下拉列表,用户用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是variabe至极从数据记录保存时间。这只是静态列表的一部分,它从00到23.

这怎么能做到。

感谢您的时间提前。

+0

你为什么不把你的''

+0

@pappfer这将如何解决这个问题?很多你的时间。 – DCJones

回答

1

这是你要找的。尝试用str_pad的用于将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> 
+0

非常感谢您的回复,修复和工作。少了很多代码。 – DCJones