您好我已经用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> Doctor's Name </td>
<td> <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 :(得分: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 你需要两个表之间的关联