使用php mysql将值下载一个下拉到其他下拉列表

时间:2015-04-09 06:35:39

标签: php jquery mysql

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, 所以,将价值发布到另一个下拉列表

1 个答案:

答案 0 :(得分:0)

为此,您可以使用AJAX。在您所在的国家/地区下拉框中,只需回显<option>元素中的所有国家/地区。

然后使用jQuery在此下拉框中附加change事件,以便它将获取用户的输入(我指的是所选国家/地区)并执行AJAX请求(jQuery有各种简写方法用于AJAX也可以获取属于这个国家的所有省份。因此,此请求将发送到您网站上的PHP页面,该页面将使用用户选择的国家/地区ID从您的数据库中提取详细信息。

然后,AJAX请求的结果(具有ID的省份列表)将动态附加到第二个下拉框(即省份)。对于这个省下拉框,你也会附加一个change事件,并按照我上面提到的类似的方式使用AJAX获取该省下的所有城市。

在Google中快速研究AJAX。有很多教程可以帮助你。