【发布时间】:2022-01-15 18:15:56
【问题描述】:
如果从 while 循环中获取值,如何禁用选择选项值是否有其他方法可以解决此问题?
$qry = oci_parse($conn, "SELECT DATE_RES,TIME_RES FROM GYM_RESERVE GROUP BY DATE_RES, TIME_RES HAVING COUNT(*) >= 2");
oci_execute($qry);
while($row = oci_fetch_array($qry)){
$time = $row['TIME_RES'];
}
<select>
<?php echo $time == 6 ? "<option value='6' disabled>06:00 - 07:00 am</option>" : "<option value='6'>06:00 - 07:00 am</option>" ?>
<?php echo $time == 7 ? "<option value='7' disabled>07:00 - 08:00 am</option>" : "<option value='7'>07:00 - 08:00 am</option>" ?>
<?php echo $time == 8 ? "<option value='8' disabled>08:00 - 09:00 am</option>" : "<option value='8'>08:00 - 09:00 am</option>" ?>
</select>
<input type="submit" class="btn btn-primary" name="submit">
while 循环中的示例输出 6 和 7 我想禁用选项值 6 和 7。谢谢
【问题讨论】:
-
这和
jquery有什么关系? -
@brombeer 也许 jquery 可以做点什么?
-
在您的
while循环中实际上没有发生任何事情。$row['TIME_RES']包含什么?如果它“只是”包含6或7,请执行if检查并将disabled属性添加到<option> -
@brombeer 它包含任何值,如果 count >= 2。如果 count >= 2 它将禁用但仍在选择选项中。