2013-02-11 124 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