0

您好,我已经用 php 填充了一个下拉列表。

它看起来像这样:-

   $con=mysqli_connect("localhost","clinic","myclinic","myclinic");
      // Check connection

    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }


    $query="SELECT DISTINCT doctor FROM schedule";

    $result = mysqli_query($con, $query);

    echo "<br><br>
    <table border='1'><tr>
    <td>&nbsp;Doctor's Name&nbsp;</td>
    <td>&nbsp;<select name='doctor'>";
    while($row = mysqli_fetch_array($result))
    {
        echo "<option value='" . $row['doctor'] . "'>" . $row['doctor'] ."</option>";

    }       

    echo "</select>";

现在我的页面上多了几个下拉列表。当我从列表中选择一名医生时,我想运行一个脚本 例如,在选择一名医生时,List Days 应该填充医生可用的天数。执行查询

           SELECT days from appointments WHERE doctor="One who was selected";

我怎样才能做到这一点?

谢谢

4

3 回答 3

1

您好,亲爱的,您必须使用 ajax 只需按照以下步骤操作

1)为选择医生下拉菜单创建代码。

2) 这些下拉列表的 onchange 调用一个由 ajax 脚本组成的 jquery 函数,以从其他 php 页面获取天数。

3) 在其他页面从请求中检索医生 ID 并根据 doc_id 获取天数并生成天数下拉列表。

4) 现在,当用户更改下拉 ajax 时,您将通过 innerHTML 将天数下拉放置在某个 div 中。

于 2013-09-21T11:29:55.563 回答
1

您可以通过 ajax 和 php 的组合来做到这一点假设我有另一个下拉列表来显示可用医生的总天数

<select id = "days"><option value="">Select</option></select>

现在在医生下拉菜单上添加一个更改事件

$("#doctor").change(function(){
   // make a ajax call and retrieve days and populate days drop down accordingly
   $.ajax({ url: url, success: function(data){
   $("#days).empty(); //clear existing options
   $(data).each(function(i,v){
    $(#doctor).append(new Option(v,v);
   }); });
});

假设 data 是 ajax 返回的数组

于 2013-09-21T11:47:49.603 回答
0

我认为您必须在其中使用 Ajax 功能,当您从第一个下拉列表中选择一个值时,您应该将此值从使用查询字符串发送到 php 页面,并通过响应填充您的下一个下拉列表。为此,您你需要两个表之间的关联

于 2013-09-21T11:20:32.627 回答