从数据表填充下拉列表

问题描述 投票:0回答:1

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

这怎么办?

感谢您提前抽出时间。

php html
1个回答
1
投票

这是您要找的吗?尝试使用 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>
© www.soinside.com 2019 - 2024. All rights reserved.