【发布时间】: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>
【问题讨论】:
-
您可以在
<select name="type">上添加onchange事件并进行ajax 调用以加载“make”下拉列表中的项目。