2013-09-21 41 views
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>"; 

现在我有更多的一些下拉列表我的网页上。 我想在列表中选择一名医生时运行脚本 例如,在选择医生时,列出日期应该填入医生可用的日期。执行查询

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

我该如何做到这一点?

感谢

回答

0

我认为你有它,当你选择 从您的首次下降值下降,你应该使用的查询字符串 到PHP页面和响应发送此值Ia的方式使用Ajax功能你应该填入你的下一个下降down.for这个你 你需要你的两个表

+0

将两个下拉列表关联起来表示您的意思? 这两个值都来自同一个mysql表 – Ajit

+0

好吧,然后只是从第一个下拉列表中传递值并从中获取所需的列值 – rohitr

1

您好亲爱对于之间的关联,你必须使用AJAX 只要按照下列步骤

1)创建选择docto码下拉。

2)这些dropdown的onchange调用一个jQuery的函数,它包含ajax脚本以从其他php页面获得日子。

3)在其他页面检索请求中的医生标识并根据doc_id提取日期并生成日下拉菜单。

4)现在,当用户更改下拉ajax被调用,你会得到天的下拉列表将它放在一些div由innerHTML。

+0

您可以指向我可以读取代码以将变量传递到php脚本并将数据检索到一个div – Ajit

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); 
    }); }); 
}); 

假设数据是阿贾克斯返回的数组

+0

嗯,我不知道阿贾克斯。也许我必须花一些时间在它上面。 无论如何,这只是简单的javascipt和PHP? 我还是一个新手 – Ajit

+0

好吧,我想我现在明白了一些。除了函数(i,v)部分。这里'我'和'v'是什么? – Ajit

+0

i是索引,v是值,例如,如果数据由形式数组组成,则数据[0] =“DAY1”; data [1] ='Day2';然后我= 0和v = Day2 –