[英]dropdown list that refresh a div content upon select
我完全不知道該怎么做,所以我要問問。
我有一個下拉菜單,其中列出了日期
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元素時都可以使用。 因此,將一個onClick事件添加到div,然后在該事件的處理程序上從數據庫中檢索所需的數據。
如果您的表中沒有大量數據,請創建一個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數組,然后在每次單擊時都要求該數組提供該日期鍵,應該返回您的選項列表
我認為您正在尋找的是ckeck盒的onchange
事件。 每次下拉菜單中都有更改時,請調用該函數以從數據庫中檢索值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.