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