2013-03-28 3 views
0

У меня есть 3 таблицы в базе данных, которые должны отображаться в 3-х списках с помощью php и mysql, но эти три таблицы выглядят так, как этот пользователь выбирает из первого, тогда второй список будет отображать данные на основе выбор первого и третьего на основе выбора второго ... мой вопрос, что лучшезаполнить несколько выпадающих списков

с использованием трех различных таблиц страна район деревни или только один, который содержит все данные

может

любой Помоги мне ?? я могу заполнить таблицу дерева, но независимо друг от друга

эти 2 опрашивает

function districtQuery(){ 

$distData = mysql_query("SELECT * FROM districts"); 

    while($recorddist = mysql_fetch_array($distData)){ 

    echo'<option value="' . $recorddist['district_name'] . '">' . $recorddist['district_name'] . '</option>'; 

    } 


} 
// function for select by village 
function villageQuery(){ 

//$villageData = mysql_query("SELECT * FROM village"); 

    $villageData = mysql_query("SELECT village_name FROM village INNER JOIN districts ON village.district_id = districts.district_id") or die (mysql_error()); 

    while($recordvillage = mysql_fetch_array($villageData)){ 

    echo'<option value="' . $recordvillage['village_name'] . '">' . $recordvillage['village_name'] . '</option>'; 

    } 


} 
+0

возможно дубликат [Dynamic Населенные выпадающий список PHP MySQL] (http://stackoverflow.com/questions/6727311/dynamic-populated-drop-down-list-php-mysql) –

+0

это можно сделать с PHP, это обычно делается с помощью JS/jQuery – michi

ответ

0

Я хотел бы предложить вам разделить ваши таблицы в трех различных таблицах и связать их ... Это даст вам больше контроля и гибкости над вашими данными и позволяют легко писать запросы. Ниже приведен пример.

//Country Table 
id, country_name 

//District Table 
id, country_id, name 

//Village Table 
id, country_id, district_id, name 
+0

@ jay Bhatt yess, что я сделал, но проблема, которую я хочу сделать для выбора второй таблицы на основе выбора первого .. и это то, что я не могу сделайте это успешно – user2214618

+0

Если выбор основан на округе, вы можете написать следующий запрос, выберите d.name, v.name из области как d, деревня как v, где v.district_id = d.id и d.id = 'Id из вашего выпадающего списка '; –

Смежные вопросы