在选择值时对数据库运行查询

时间:2013-09-21 11:07:46

标签: php mysql

您好我已经用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>";

现在我的页面上还有一些下拉列表。 我想从列表中选择医生时运行脚本 例如,在选择医生时,应在医生可用的日子里填写一份清单日。执行查询

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

我怎样才能做到这一点?

由于

3 个答案:

答案 0 :(得分:1)

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

1)为选择医生下拉列表创建代码。

2)更改这些下拉列表调用一个jquery函数,该函数由ajax脚本组成,以便从其他php页面获取日期。

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

4)现在当用户更改下拉列表ajax被调用时,你会得到几天下拉列表,将它放在innerHTML的某个div中。

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

假设数据是ajax返回的数组

答案 2 :(得分:0)

我认为你必须在选择时使用Ajax功能    从您的第一个下拉列表中获取的值应该使用查询字符串发送此值    到php页面和响应你应该填充你的下一个dropdown.for this you    你需要两个表之间的关联