Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将集合值调用到<;标签>;使用php、ajax和jquery从数据库_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

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'
by
echo 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);
                    }
                });
            })
        });