Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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 当单击其他选择元素选项时,如何将Mysql数据加载到html选择元素中_Javascript_Php_Html_Jquery_Mysql - Fatal编程技术网

Javascript 当单击其他选择元素选项时,如何将Mysql数据加载到html选择元素中

Javascript 当单击其他选择元素选项时,如何将Mysql数据加载到html选择元素中,javascript,php,html,jquery,mysql,Javascript,Php,Html,Jquery,Mysql,请注意,我最近在ajax请求代码中遇到了一个关键问题。 问题:我试图使用php从mysql数据库加载数据,但在我的程序中单击了一个html选择标记选项,该选项用于将从数据库接收到的数据加载到另一个html选择标记中。因此,它在Firefox浏览器中工作,但在其他浏览器如chrome.g、safari和opera中不起作用。为了得到更多的澄清,我将在下面留下我的代码。多谢各位 ajax: get_service_categories_ready_for_booking_selection(); f

请注意,我最近在ajax请求代码中遇到了一个关键问题。 问题:我试图使用php从mysql数据库加载数据,但在我的程序中单击了一个html选择标记选项,该选项用于将从数据库接收到的数据加载到另一个html选择标记中。因此,它在Firefox浏览器中工作,但在其他浏览器如chrome.g、safari和opera中不起作用。为了得到更多的澄清,我将在下面留下我的代码。多谢各位

ajax:
get_service_categories_ready_for_booking_selection();
function get_service_categories_ready_for_booking_selection() {
    $.ajax({
        url: "query.php",
        method: "POST",
        data: {getServicesCategoriesReadyForBooking:1},
        success: function (data, status) {
            $("#display-services-categories-options").html(data);
            console.log(status)
        }
    });
}

$("body").on("click", "#service_cate_options", function () {
    var cate_id = $(this).attr("s_cate_id");
    $.ajax({
        url: "query.php",
        method: "POST",
        data: {getServicesReadyForUsingCategoriesBooking:1, cate_id:cate_id},
        success: function (data, status) {
            $("#display-services").html(data);
            console.log(status)
            // load_selected_service_cost();
        }
    });
});

PHP:
function fetch_services_based_on_selected_category(){
    include("includes/db.php");
    $output = "";
    $cate_id = mysqli_real_escape_string($con, $_POST["cate_id"]);

    $query = "SELECT * FROM `services` WHERE `cate_id`='".$cate_id."'";
    $run = $con->query($query);
    $output .= "<option>Select your choice of service</option>";
    if ($run->num_rows > 0) {
        while ($row = $run->fetch_array()) {
            $service_id = $row["id"];
            $service_name = $row["title"];
            $service_charge = $row["cost"];

            $output .= "<option id='service_options' service_id='".$service_id."'>".$service_name."</option>";
        }
    }else{
            $output .= "<option>We're currently out of services</option>";
        }
    return $output;
}
HTML:

检查你的

确保url路径正确。那么这个应该很好用!如果这是你要找的,请按回答回答


另外:请检查此ID:service_cate_options未提及任何内容。我想您应该参考一个选择选项

感谢同事的所有贡献,尽管上面提供的答案都无法解决问题,因此:

HTML选择元素:

<select class="form-control form-control-sm cate_name" id="display-services-categories-options">
</select>
jquery之后:

PHP之前:

PHP之后:

在php代码中,将自己创建的属性名称更改为select选项ID所指定的值


有关详细信息:[https://www.codegrepper.com/code-examples/delphi/how+要+get+value+from+select+option+使用+input+name+in+jquery][1]

您可以显示您的HTML和PHP,在那里您可以调用基于所选类别函数的获取服务吗?您的代码也可能受到SQL注入攻击!Service Eyid不是一个添加到任何HTML元素的有效属性——考虑使用DataSet属性来替代,例如DataService EdId=X EtCurn ID使用IE:Service Enter选项必须是唯一的眼睛,每个选择选项都有它唯一的ID$输出。
<select class="form-control form-control-sm cate_name" id="display-services-categories-options">
<select class="form-control form-control-sm cate_name" id="display-services-categories-options" onChange="get_service_categories_ready_for_booking_selection()">
<select class="form-control form-control-sm cate_name" id="display-services-categories-options" onChange="get_service_categories_ready_for_booking_selection(this.value)">
function get_service_categories_ready_for_booking_selection(id) {
    $.ajax({
        url: "query.php",
        method: "POST",
        data: {getServicesCategoriesReadyForBooking:id},
        success: function (data, status) {
            $("#display-services-categories-options").html(data);
            console.log(status)
        }
    });
}
<select class="form-control form-control-sm cate_name" id="display-services-categories-options">
</select>
$("body").on("click", "#service_cate_options", function () {
    var cate_id = $(this).attr("s_cate_id");
    $.ajax({
        url: "query.php",
        method: "POST",
        data: {getServicesReadyForUsingCategoriesBooking:1, cate_id:cate_id},
        success: function (data, status) {
            $("#display-services").html(data);
            console.log(status)
            // load_selected_service_cost();
        }
    });
});
$("select.cate_name").change(function () {
    var cate_id = $(this).children("option:selected").val();
    $.ajax({
        url: "query.php",
        method: "POST",
        data: {getServicesReadyForUsingCategoriesBooking:1, cate_id:cate_id},
        success: function (data, status) {
            $("#display-services").html(data);
            console.log(status)
            // load_selected_service_cost();
        }
    });
});
function fetch_services_based_on_selected_category(){
    include("includes/db.php");
    $output = "";
    $cate_id = mysqli_real_escape_string($con, $_POST["cate_id"]);

    $query = "SELECT * FROM `services` WHERE `cate_id`='".$cate_id."'";
    $run = $con->query($query);
    $output .= "<option>Select your choice of service</option>";
    if ($run->num_rows > 0) {
        while ($row = $run->fetch_array()) {
            $service_id = $row["id"];
            $service_name = $row["title"];
            $service_charge = $row["cost"];

            $output .= "<option id='service_options' **service_id**='".$service_id."'>".$service_name."</option>";
        }
    }else{
            $output .= "<option>We're currently out of services</option>";
        }
    return $output;
}
function fetch_services_based_on_selected_category(){
    include("includes/db.php");
    $output = "";
    $cate_id = mysqli_real_escape_string($con, $_POST["cate_id"]);

    $query = "SELECT * FROM `services` WHERE `cate_id`='".$cate_id."'";
    $run = $con->query($query);
    $output .= "<option>Select your choice of service</option>";
    if ($run->num_rows > 0) {
        while ($row = $run->fetch_array()) {
            $service_id = $row["id"];
            $service_name = $row["title"];
            $service_charge = $row["cost"];

            $output .= "<option id='service_options' **value**='".$service_id."'>".$service_name."</option>";
        }
    }else{
            $output .= "<option>We're currently out of services</option>";
        }
    return $output;
}