如何根据另一个下拉选项过滤下拉列表中的选项

时间:2014-07-12 03:18:33

标签: php mysql

我想根据上一个下拉列表中的选定ID('键入')过滤要在第二个下拉列表中显示的选项(' make'),而不是显示所有&# 39;让'选项。

我如何捕获类型的ID(第一个下拉列表),以便在提交表单之前相应地显示make中的列表?

这里是代码:

mysql_select_db($database);
$query="SELECT * FROM car_make";
$result=  mysql_query($query)or die(mysql_error());

mysql_select_db($database);
$query_type="SELECT * FROM car_type";
$result_type=  mysql_query($query_type)or die(mysql_error());

<tr><td>Choose Car Type</td><td>:</td>//first dropdown (type)
      <td>
      <select name="type">
        <option value="">Please select a car Type</option>
                   <?php

        while($row_type=mysql_fetch_array($result_type))
                {
                     $carType=$row_type['carType'];
                     $carType_id=$row_type['carType_id'];                                       

        ?>                    
            <option value="<?php echo $carType_id; ?>"><?php echo $carType; ?></option>              

        <?php
        }
        ?>
      </select>
      </td>
    </tr>
    <tr><td>Choose Car Make</td><td>:</td>//second dropdown (make)
      <td>
      <select name="make">
        <option value="">Please select a car make</option>
                   <?php         

while($row=mysql_fetch_array($result))
        {
            $carMake_id=$row['carMake_id'];
            $carMake=$row['carMake'];
        ?>


            <option value="<?php echo $carMake_id; ?>"><?php echo $carMake; ?></option>


        <?php
        }
        ?>
      </select>
      </td>
    </tr>

1 个答案:

答案 0 :(得分:0)

您正在寻找所谓的链式选择。这是一个php / ajax方法:

Chained Select Boxes (Country, State, City)