如何从mysql php中检索数据并从下拉列表中显示

时间:2013-02-11 09:18:08

标签: php mysql drop-down-menu

嘿伙计我是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>";

我想要的解决方案是,当用户从下拉列表中选择一个值时,应该从数据库中检索结果,并且应该在表格中显示。请帮助我们

2 个答案:

答案 0 :(得分:0)

你必须基本上:
1)当下拉列表选项发生更改(使用下拉列表的onchange事件)并从数据库中获取值时,执行一个表单发送到某些服务器端脚本(在您的情况下为PHP)
2)告诉服务器端脚本吐出一个html字符串,其中包含包含所需信息的表.3)3)在页面上输出字符串。

这将刷新页面。

如果您不想刷新页面,请使用Ajax。 附:我建议使用一些框架,例如jQuery,以防你需要使用Ajax

答案 1 :(得分: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;