如何从两个表创建可靠的下拉列表

时间:2013-10-24 05:19:58

标签: php mysql

This is my first table

This is my second table

我有两张表“ oc_t_item_car_make_attr ”,“ oc_t_item_car_model_attr

那么如何才能从这两个表中获得可靠的下拉?

4 个答案:

答案 0 :(得分:1)

实际上并没有很好地理解问题,但你可能想要这样的东西:

SELECT * FROM oc_t_item_car_make_attr
INNER JOIN oc_t_item_car_model_attr
ON oc_t_item_car_model_attr.fk_i_make_id = oc_t_item_car_make_attr.pk_i_id
WHERE oc_t_item_car_make_attr.pk_i_id = ?

您需要在问号处插入ID。

答案 1 :(得分:1)

您只能通过Ajax执行此操作。

以下是城市国家参考网站,您可以从中获得想法。

Referance Site

如果你卡在任何可以随意问我的地方。

答案 2 :(得分:1)

嘿,你可以通过ajax

来做到这一点

Reference Link 1

Reference Link 2

也学习内部联接

答案 3 :(得分:1)

以下是您要查找的完整代码:

下面的代码将动态显示数据库中的所有车名:

<select name="cars" id="carmodels">
<option value="">select</option>
<?php
$qry = mysqli_query("select * from oc_t_item_car_make_attr");
while($row=mysqli_fetch_array($qry)){
echo "<option value=".$row['pk_i_id'].">".$row['s_name']."</option>";
}
?>
</select>

下面的结果将显示取决于上面选择的名称的车型:

HTML:

<select name="models" id="models">

</select>

您需要使用ajax从数据库中获取汽车模型:

$(document).on('change','#carmodels',function(){
var value = $(this).val();
$.ajax({
url: "demo.php",
type: "GET",
data: { id : value},
success: function(data){
$("#models").html(data);
}
});

demo.php:

<?php
include "connection.php";  //database connection code

$qry = mysql_query("SELECT * FROM oc_t_item_car_make_attr
INNER JOIN oc_t_item_car_model_attr
ON oc_t_item_car_model_attr.pk_i_id = oc_t_item_car_make_attr.pk_i_id
WHERE oc_t_item_car_make_attr.pk_i_id =".$_GET['id'].");
 while($row=mysqli_fetch_array($qry)){
echo "<option value=".$row['pk_i_id'].">".$row['s_name']."</option>";
}
?>