我正在做一个项目,无论我做什么,我似乎都无法做到这一点。
我在 db、year、manufacturer_id 和 models 中有 3 个表
我想根据用户提出的要求显示品牌和型号。即,如果用户选择 Make as Ford,然后选择 Year 作为 1942,则 Model 应返回该年生产的所有模型的列表。但是它不起作用,请有人告诉我哪里出错了。
我的数据库表设置如下。
制造商 2 列 id(唯一)和制造商
第 2 年列 id(唯一)和年份
模型 4 列 id(唯一) year(对应于 year id 表)manufacturer_id(对应于制造商 id 表)和模型。
我正在使用的代码如下。
<tr>
<td align="right" label for='formyear'>Year: </td>
<td><select name="formyear">
<?php
$sql="SELECT id,year FROM year";
$result =mysql_query($sql);
while ($data=mysql_fetch_assoc($result)){
?>
<option value ="<?php echo $data['id'] ?>" ><?php echo $data['year'] ?></option>
<?php } ?>
</select></td>
</tr>
<tr>
<td align="right" label for='formmake'>Make: </td>
<td><select name="formmake" id="formmake" onchange="return populateModel(this.value);">
<?php
$sql="SELECT id,manufacturer FROM manufacturer";
$result =mysql_query($sql);
while ($data=mysql_fetch_assoc($result)){
?>
<option value ="<?php echo $data['id'] ?>" ><?php echo $data['manufacturer'] ?></option>
<?php } ?>
</select>
</td>
</tr>
<tr>
<td align="right" label for='formmodel'>Model: </td>
<td><select name="formmodel" id="formmodel">
<?php
$sql="SELECT id,manufacturer_id,model FROM model WHERE year='1'";
$result =mysql_query($sql);
while ($data=mysql_fetch_assoc($result)){
?>
<option value ="<?php echo $data['id'] ?>" ><?php echo $data['model'] ?></option>
<?php } ?>
</select>
我似乎把这件事弄得一团糟。我要感谢所有看到这里的人的帮助。