0

我完全不知道如何做到这一点,所以我只是问问。

我有一个下拉菜单,其中列出日期说

1/2/2013
2/2/2013
3/2/2013
4/2/2013
5/2/2013
6/2/2013
7/2/2013

如果您要选择其中一个日期,则会弹出一个 div,其中包含 5 个选项

A
B
C
D
E

每个选项都存储在数据库中,如果说 B 项在 2013 年 2 月 2 日不可用,我将有一个脚本来禁用它被选中。我已经想出了如何在 php 中创建它,但我的最终问题是

您如何选择任何日期但仍然能够从数据库中检索 5 个选项?

我目前正在做这样的事情

function TheDisabler($aa)
{
global $con, $vdate;    

    $myresult = mysqli_query($con,"SELECT * FROM burger WHERE timeslot = '$aa' AND date = '$vdate'");
    list($mycount) = mysqli_fetch_row($myresult);

    if($mycount >= 1) {
echo "disabled";
}
}

但我认为这只能工作一次,如果我要更改日期,div 中的项目不会改变 =/

4

3 回答 3

0

您应该有一个每次单击 div 元素时都能运行的脚本。因此,向 div 添加一个 onClick 事件,然后在该事件的处理程序上从数据库中检索所需的数据。

于 2013-09-19T05:52:53.160 回答
0

如果您的表没有大量数据,请创建一个 php 文件,其行为就像是这样的 javascript 文件:

    <?php 
$js = 'data = new Array()';
$sql = 'select ...';
$count = 0;
while($row = fetch_rows($sql)){
  // do your check here
  $js .= 'data[' . $row['date'] . '] = new Array()';
  $js .= 'data[][' . $row['date'] . '][$count] . ' = "'.$row['item'] . '";';
  $count++;
}
header('Content-Type: text/javascript');
echo $js;

?>

现在您有一个包含每个日期项的 javascript 数组,然后在每次单击时向该数组询问该日期键应该返回您的选项列表

于 2013-09-19T06:17:58.543 回答
0

我认为您正在寻找的是onchangeckeck 盒子的事件。每次下拉列表发生变化时,调用该函数从数据库中检索值。

于 2013-09-19T06:18:39.580 回答