簡體   English   中英

選擇后刷新div內容的下拉列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM