2013-10-24 102 views
1

This is my first table如何创建一个可靠的下拉两个表

This is my second table

我有两个表 “oc_t_item_car_make_attr”, “oc_t_item_car_model_attr

那么,怎样才能使一个可靠的下拉从这两张表?

+0

请您详细说明“可靠的下拉”字样吗? –

+0

当您从列表中选择第一个时,则取决于只有您可以选择第二个。 – jlock

回答

1

你只能通过Ajax来做到这一点。

以下是城市国家参考网站,您可以从中获取灵感。

Referance Site

,如果你坚持在任何地方随时问我。

+0

你好,这仍然不起作用.. – jlock

+0

你卡在哪里? – w3b

+0

这里是这三个文件[链接] https://www.dropbox.com/sh/suo5hmbkoitn75q/02eY_l2nY2 – jlock

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。

+0

其实我想创建这样的东西..检查这个网站..在右侧的预先搜索[链接] http://www.expatscarfinder.com/ – jlock

+0

无论如何,链接并没有帮助理解你的问题很好。你可能需要ajax,但是不明白你对MySQL提出的问题。 – ST3

1

嘿,你可以通过AJAX做到这一点

Reference Link 1

Reference Link 2

还研究内加入

+0

尽管这些链接可能会回答这个问题,但您应该总结或引用一篇文章,因为链接会随着时间而衰减。 – pinckerman

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>"; 
} 
?> 
相关问题