如何根据我的PHP代码中的上一个列表中的另一个选定值检索数据以显示下拉列表

时间:2015-04-10 11:25:00

标签: php html sql-server

我根据从sql数据库中检索的另一个下拉列表中的选定值从下拉列表中选择值时遇到困难

我的PHP代码嵌入了html,这是我尝试用select:

执行的代码
    Country Name:&emsp;<select name="status" style="width: 150px;">

    <option value="select_country" selected>select</option>

    <?php
    $c_id="";

    include 'dbconfig.php';

    $sql = "select * from Country";

    $result = sqlsrv_query($conn,$sql);

    while($row = sqlsrv_fetch_array($result))
    {
      echo("<option value = '" . $row['Country'] . "'>" . $row['Country'] . "            </option>");

      $c_id=$row['CountryId'];
     }
    ?>

</select>&emsp;<a href="Create New Country.php">Create New Country</a>
<br /><br />


State Name:&emsp;<select name="status" style="width: 150px;" >
<option value="select_State" selected>select</option>
   <?php
     $s_id="";

     $sql = "select * from State where CountryId = $c_id";

     $result = sqlsrv_query($conn,$sql);

     while($row = sqlsrv_fetch_array($result))
     {
       echo("<option value = '" . $row['State'] . "'>" . $row['State'] . " </option>");

      $c_id=$row['State'];
      }
     ?>
</select>&emsp;<a href="Create New State.php">Create New State</a>

请建议我如何克服这一点,并提前感谢..

2 个答案:

答案 0 :(得分:0)

如果您希望第二个选择显示的选项基于第一个选项列表选择值,则应使用AJAX。

答案 1 :(得分:0)

您必须在选择第一个下拉列表时使用JAAX并替换第二个下拉列表的选项。