我有时间组合框,它正确显示时间并存储在数据库中。
如何选择存储在数据库中的列表中的时间。
在数据库中,存储的时间是02:30
,在所有时间中,我想从此列表中选择02:30
,这个时间列表是自动的已填充。
任何帮助将不胜感激。
我的代码
<select name="open" class="form-control" style="width: 112px;">
<?php
$start=strtotime('00:00');
$end=strtotime('23:59');
for ($halfhour=$start;$halfhour<=$end;$halfhour=$halfhour+30*60) {
printf('<option value="%s">%s</option>',date('H:i',$halfhour),date('g:i a',$halfhour));
}
?>
</select>
最佳答案
好吧,我找到了解决方案。
$user = mysql_query("
select * from timing where sr_id = '".$_GET['id']."'
");
$usert = mysql_fetch_assoc($user);
$open = $usert['open'];
$start=strtotime('00:00');
$end=strtotime('23:59');
for ($halfhour=$start;$halfhour<=$end;$halfhour=$halfhour+30*60) {
$ttt=date('H:i',$halfhour);
if ($open == $ttt){
printf('<option selected value="%s">%s</option>',date('H:i',$halfhour),date('g:i a',$halfhour));
}else{
printf('<option value="%s">%s</option>',date('H:i',$halfhour),date('g:i a',$halfhour));
}
}
它将使用 $open
从此计时列表中选择存储在数据库中的时间,并从中创建 date('H:i',$halfhour)
变量该时间代码中 if 条件 if ($open == $ttt){
的时间代码 $ttt=date('H:i',$halfhour);
。
灵感来自@Fred-ii-
关于PHP如何在时间组合框中选择数据库中存储的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41379838/