Javascript 如何将集合值调用到<;标签>;使用php、ajax和jquery从数据库
我无法将数据库值设置为Javascript 如何将集合值调用到<;标签>;使用php、ajax和jquery从数据库,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我无法将数据库值设置为。 我有一个下拉选择选项,并为其编写了一个onchange()函数。当我从下拉列表中选择一个选项时,php文件应该运行并执行并打印值/提醒它 这是我的html <form method="POST"> <di
。
我有一个下拉选择选项,并为其编写了一个onchange()
函数。当我从下拉列表中选择一个选项时,php文件应该运行并执行并打印值/提醒它
这是我的html
<form method="POST">
<div class="row">
<div class="col-md-3 field-label-responsive">
<label for="name">Doctor ID</label>
</div>
<div class="col-md-6">
<div class="form-group">
<div class="input-group mb-2 mr-sm-2 mb-sm-0">
<select class="custom-select" id="selectDoctorID" name="selectDoctorID">
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
</div>
</div>
</div>
<div class="row text-center">
<div class="col-md-3"></div>
<div class="col-md-6">
<button type="submit" class="btn btn-primary">Generate</button>
</div>
</div>
</form>
这是我的medical.php
<?php
include './database_connect.php';
$id=$_POST['selectDoctorID'];
$query="SELECT * FROM doctor WHERE d_Id='$id'";
$result= mysqli_query($conn, $query);
while($row= mysqli_fetch_array($result)){
echo $row['d_fname'];
}
有人能帮我吗???我想我在javascript
部分犯了一些错误,但我不确定
谢谢大家! 您需要将ID发送到PHP,然后用AJAX调用应答替换标签文本:
$(document).ready(function(){
$('#selectDoctorID').on('change',function(event){
event.preventDefault();
$.ajax({
url: "medical.php",
type:"post",
data:{selectDoctorID: $('#selectDoctorID').val()},
dataType: "json",
success: function(result){
$('label[for="name"]').text(result);
}
});
})
});
您没有发送selectDoctorID
,在$.ajax()
中尝试使用$.ajax({url:“medical.php”,键入:“post”,数据:{selectDoctorID:$(this).val()},数据类型:“json”,成功:函数(结果){alert(result);})
Sir,函数()中的result
,我可以随意取另一个名字吗?什么是result
意思?您好,先生,谢谢您,但是dataType
我应该给出什么json
或html
?由于您要求的是contentType:'json',我认为您应该使用json_encode()函数从PHP返回json,而不是简单地将值打印为文本。如果您使用数据类型json
,请不要忘记替换echo$row['d_fname'
byecho json_encode($row['d_fname'])代码>在您的PHP中。您好,先生,我如何使用JSON_encode()函数从我的PHP返回JSON???非常感谢。但它还没有变硬,先生。。。当我使用dateType:“html”
并回显它时,它工作正常,没有任何错误。。。
$(document).ready(function(){
$('#selectDoctorID').on('change',function(event){
event.preventDefault();
$.ajax({
url: "medical.php",
type:"post",
data:{selectDoctorID: $('#selectDoctorID').val()},
dataType: "json",
success: function(result){
$('label[for="name"]').text(result);
}
});
})
});