2013-02-11 127 views
0

嘿傢伙我是php的新手。我面臨的問題是我創建了一個下拉列表,它使用此代碼從數據庫中填充數據。這是工作對我罰款,它是填充下拉太如何從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列和我創建一個下拉列表中,我給指定列的值。所以文用戶從中選擇電器分公司,表應顯示所有教職員工誰是從行電子分支 – dhruvan 2013-02-11 09:22:41

+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 2013-02-11 09:55:12

回答

0

你必須基本上:
1)執行表單發送到某些服務器端腳本(PHP中的y我們的情況)當下拉選擇發生變化(使用onchange事件作爲下拉菜單)並從db中獲取值時,
2)告訴服務器端腳本吐出一個包含所需表格的html字符串information.3)
3)輸出你的頁面上的字符串。

這將做頁面刷新。

如果您不希望刷新頁面,請使用Ajax。 P.S.我建議使用一些框架,如jQuery的情況下,你需要使用Ajax

+0

我會非常感謝,如果你能給我一個鏈接到教程,這將幫助我 – dhruvan 2013-02-11 09:28:04

+0

你可以看看這些鏈接:1)http://stackoverflow.com/questions/5704180/jquery-to-populate-基於表格的選擇2)http://www.daniweb.com/web-development/php/threads/422052/populating-a-table-from-a-selection-in-a-drop-down-menu – Ankur 2013-02-11 09:32:37

+0

thanx很多d鏈接bro.I ll閱讀它並回復給你 – dhruvan 2013-02-11 09:38:22

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 2013-02-22 19:12:24