2013-10-24 114 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>"; 
} 
?> 
相關問題