我会尽我所能解释这一点。过滤表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