include('connection.php');
$con=mysql_query("select * from province"); ?>
<select name="pid" style="float:left; width:135px;">
<option value="">Select Country</option>
<?php while($row=mysql_fetch_array($con)) {
$pid=$row['province_id'];
?>
<option value="<?=$pid?>" ><?php echo $row['province_name'] ?>
</option>
<?php } ?>
</select> -
<?php
$pid=$_POST['$pid'];
include('connection.php');
$con=mysql_query("select * from city where city_state ='$pid' ") or die(mysql_error()); ?>
<select name="cid" style="float:left; width:135px;">
<option value="">Select City</option>
<?php while($row=mysql_fetch_array($con)) {
$cid=$row['city_id'];
?>
<option value="<?=$cid?>" ><?php echo $row['city_name'] ?> <?php }?>
</option>
</select>
第一个表是country table,coutry id是province_id, 第二个表是city,省id是city_state, 所以,将价值发布到另一个下拉列表
答案 0 :(得分:0)
为此,您可以使用AJAX。在您所在的国家/地区下拉框中,只需回显<option>
元素中的所有国家/地区。
然后使用jQuery在此下拉框中附加change
事件,以便它将获取用户的输入(我指的是所选国家/地区)并执行AJAX请求(jQuery有各种简写方法用于AJAX也可以获取属于这个国家的所有省份。因此,此请求将发送到您网站上的PHP页面,该页面将使用用户选择的国家/地区ID从您的数据库中提取详细信息。
然后,AJAX请求的结果(具有ID的省份列表)将动态附加到第二个下拉框(即省份)。对于这个省下拉框,你也会附加一个change
事件,并按照我上面提到的类似的方式使用AJAX获取该省下的所有城市。
在Google中快速研究AJAX。有很多教程可以帮助你。