Javascript 选择时刷新div内容的下拉列表

Javascript 选择时刷新div内容的下拉列表,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我完全不知道该怎么做,所以我想直接问一下 我有一个下拉菜单,上面列出了日期 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个选项 我现在正在做类似的事

我完全不知道该怎么做,所以我想直接问一下

我有一个下拉菜单,上面列出了日期

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中的项目将不会更改=/

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

如果您的表没有大量数据,请创建一个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;

?>

我想您要查找的是ckeck框的
onchange
事件。每次下拉列表中出现更改时,调用函数从数据库中检索值。

我不知道MySQLi是否会自动修复,也不希望冒险。但是,如果没有,我强烈假设,
mysqli_query($con,“SELECT*FROM burger WHERE timeslot='$aa'…”)易受攻击!但也许在函数调用之前你已经处理好了。。。我不知道。事实上,我对mysqli还是个新手,事实上这是我第一次转换。。我以前使用mysql\u real\u escape\u字符串,如何使其不受攻击?好的,MySQLi接口也提供mysql接口提供的所有功能。因此,您可以像使用
mysql\u real\u escape\u string
一样,使用它来反击黑客企图。此外,对于与主题更相关的地址,如果您还不知道,您应该研究AJAX。我想其他的回答是假设你已经知道这个技巧,但我不太确定。。。