0

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

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

4

2 回答 2

0

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

这将进行页面刷新。

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

于 2013-02-11T09:26:05.113 回答
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;
于 2013-02-11T09:46:59.787 回答