2013-02-11 2 views
0

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

include('connect.php'); 
    $query="select * from faculty"; 
    $result=mysql_query($query); 
    while($row = mysql_fetch_assoc($result)) 
    {$dropdown.="\r\n<option value='{$row['Designation']}'>{$row['Designation']}  </option>";} 
    echo "<select>".$dropdown."</select>"; 

Решение я хочу есть, когда пользователь выбирает значение из выпадающего списка, результат должен быть извлеченным из базы данных и должны быть отображено в table.Please помочь мне ребята

+0

У меня есть 6 колонок в моей таблице и я создаю выпадающий список, в котором я даю столбец обозначению значения .so вэни пользователю выбрать электрическую ветвь от него, таблица должна отображать все строки для преподавателей, которые из electric branccs – dhruvan

+0

[** Пожалуйста, не используйте 'mysql_ *' функции в новом коде **) (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. Если вы выберете PDO, [здесь хороший учебник] (http://j.mp/PoWehJ). – h2ooooooo

ответ

0

Вы должны в основном:
1) Выполните отправку формы на некоторый сценарий на стороне сервера (PHP in y наш случай), когда есть изменение в раскрывающемся списке (используйте событие onchange для выпадающего списка) и выберите значения из db,
2) Скажите сценарию на стороне сервера, чтобы выплюнуть строку html, которая содержит таблицу, содержащую требуемый information.3)
3) Выведите строку на своей странице.

Это сделает обновление страницы.

Если вы хотите обновить страницу, прибегайте к использованию Ajax. P.S. Я рекомендую использовать некоторые рамки, такие как JQuery в случае, если вам нужно использовать Ajax

+0

i ll b очень благодарен, если вы можете предоставить мне ссылку на учебник, который поможет мне – dhruvan

+0

Вы можете ознакомиться с этими ссылками: 1) http://stackoverflow.com/questions/5704180/jquery-to-populate- table-based-on-select 2) http://www.daniweb.com/web-development/php/threads/422052/populating-a-table-from-a-selection-in-a-drop-down-menu – Ankur

+0

thanx много для d ссылок bro.I прочитал его и вернусь к вам – dhruvan

0

То, что вы должны сделать что-то вроде этого:

В вашем Html:

<select onchange="fetchContent()"> 
    <option id="1_Designation">abcd</option> 
    <option id="2_Designation">1234</option> 
    <option id="3_Designation">lkjh</option> 
</select> 

В вашем JavaScript:

fetchContent() 
{ 
    id = $(this).id; 
    $.ajax({ 
     type: "POST", 
     url: "/path/content.php?id="+id, 
     success: function(response) { 
     $("#tableRow").html(response); 
     } 
    }); 
} 

В content.php вам нужно будет получить значение id, а затем выполнить необходимый поиск данных и затем вернуть данные.

$id = $_POST['id']; 
//retrieve the data to $data 
echo $data; 
+1

Хороший способ дать ощущение вещей :) Я просто хочу усилить этот ответ, изменив: '$ .ajax ({type:" POST ", url:" /path/content.php?id="+id, success : function (response) {$ ("# tableRow"). html (response);}}) 'to' $ .post ({"/path/content.php", {id: id}, function (response) { $ ("# tableRow"). html (response);}}) ' – Ankur

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