我无法将数据库值设置为<label>
. 我有一个下拉选择选项,我已经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>
这是我的 javascript/jquery
<script>
$(document).ready(function(){
$('#selectDoctorID').on('change',function(event){
event.preventDefault();
$.ajax({
url: "medical.php",
type:"post",
dataType: "json",
success: function(result){
alert(result);
}
});
})
});
</script>
这是我的 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);
}
});
})
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句