-5

我需要关于如何制作 HTML/PHP 表单的建议。我需要制作一个带有一些选项的列表框。目前我有这样的选择:

<option value="17:00:00">17:00</option>
<option value="18:00:00">18:00</option>
<option value="19:00:00">19:00</option>

在我的数据库中,我有两列:ID 和时间。

假设我有一行 ID:1,时间:18:00:00。

我怎样才能让它不出现在我的列表框中?当然,我已经打开了与数据库的连接。

感谢您的任何建议!

编辑:为什么投反对票?我的问题有什么问题?有时候我真的不了解这个社区。

4

2 回答 2

1
<?php
$all_times = array('17:00:00', '18:00:00' ...) ;
$times_in_db = fetchTimes($your_db); // expected to return an array of all 'times' in your DB
$diff = array_diff($all_times, $times_in_db);

foreach ($diff as $time) {
    echo "<option value=\"$time\">$time</option>";
}
于 2013-04-17T13:57:10.440 回答
1
  1. 使用数据库查询获取值,以便您获得类似$blacklist = array('18:00','19:00')
  2. 检查时间是否被列入黑名单if(!in_array('18:00', $blacklist)){...}

如果您将列入白名单的值作为数组,并且您不想签入查看部分,那么最好使用 array_diff 作为@YaK 回答

于 2013-04-17T13:58:21.180 回答