【问题标题】:how to filter options in dropdown list based on another drop down selection如何根据另一个下拉选择过滤下拉列表中的选项
【发布时间】:2014-09-02 18:17:08
【问题描述】:

我想根据从上一个下拉列表('type')中选择的 id 过滤要在第二个下拉列表('make')中显示的选项,而不是显示所有的 'make' 选项。

如何在提交表单之前捕获类型(第一个下拉列表)的 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>

【问题讨论】:

  • 您可以在&lt;select name="type"&gt; 上添加onchange 事件并进行ajax 调用以加载“make”下拉列表中的项目。

标签: php mysql


【解决方案1】:

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

Chained Select Boxes (Country, State, City)

【讨论】:

    猜你喜欢
    • 2018-04-16
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多