我有2個從MySQL數據庫讀取數據的下拉菜單。我使用php連接數據庫。第二個下拉框應根據第一個下拉列表中的選項進行填充。該過程似乎如下(糾正我,如果我錯了):使用php和javascript下拉onchange方法
- php部分連接到MySQL數據庫並填充下拉1。
- 用戶在dropdown1上選擇一個值,並調用onchange事件。
- 在onchange函數(這是javascript)中,查詢被髮送到MySQL數據庫以根據dropdown1選擇(這裏是php再次,對吧?)提取dropdown2的值。
- dropdown2被填充。
我不知道如何使用JavaScript和PHP爲了完成這項任務(上面的數字3)。或者也許這不是完全可以做到的。請指教!
這是我的代碼。正如你在下面看到的,我將一個javascript函數放在一個我認爲是錯誤的php代碼中。這就是我卡住的地方!
<php
$sql="SELECT distinct category FROM table1";
$result=mysql_query($sql);
$optionsCat="";
while($row = mysql_fetch_row($result)){
$optionsCat.="<option value=\"$row[0]\">$row[0]</option>";
}
function genSubCat($catID){
$sql="SELECT distinct subcategory FROM table1 where category=".$catID;
$result=mysql_query($sql);
$optionsSubCat="";
while($row = mysql_fetch_row($result)){
$optionsSubCat.="<option value=\"$row[0]\">$row[0]</option>";
}
}
?>
<select name="catDropDown" onChange="genSubCat(this)">
<option value="0">Select category</option>
<?php echo $optionsCat?>
</select>
<select name="subcategoryDropDown">
<option value="0">Select subcategory</option>
<?php echo $optionsSubCat?>
</select>
您是否嘗試過的jQuery?它使得這種事情在大多數時候更容易。 (當然使用javascript沒有錯!) – Trufa
不,我沒有。其實這就是我想要了解的。我有點困惑什麼更常用於這樣的任務。 – saghar
一旦我弄明白了,我仍然需要知道php和javascript/jquery如何將值傳遞給對方(看數字3)。 – saghar