我會盡我所能解釋這一點。過濾表WHERE 1列=來自另一個表的列
我有一個下拉列表填充國家名稱從一個表。當有人選擇說加拿大時,我需要第二個下拉菜單來過濾來自第二個表的地區的結果。
這裏是我使用
<?php
$query="SELECT * FROM location_region";
$result = mysql_query ($query);
echo "<select id='province_select' name='province_select' class='province_select' style='width:540px' value=''></option>";
while($nt=mysql_fetch_array($result)){
echo "<option value=$nt[value]>$nt[name]</option>"
}
echo "</select>";
?>
我知道我必須要改變的查詢代碼,但我可以這樣做:
這是不行的,但還有另一個寫這個的地方?表 「location_region」有一個名爲「國家」,應該是相當於列「值」從表「location_country」
感謝列一如既往
編輯:對於革順Herczeg這裏是表結構
location_country是類似於:
ID name value
1 Canada CA
2 Great Britain GB
3 United States US
location_region是類似於:
ID name value country
1 Alberta AB CA
2 Alabama AL US
3 British Columbia BC CA
當第一個'select'發生變化時,您是否將頁面發佈到服務器?或者,當它更改爲動態填充第二個「select」時,您正在進行AJAX調用嗎?如何組織代碼更改取決於此。 – David 2012-03-19 18:33:01