在 php 中使用 get 方法获取所有多个选定的下拉列表
Get all multiple selected dropdown using get method in php
这是我的 html form ,在这个表单中有三个 select 下拉菜单,我在 onchange 上使用 ajax 提交这个表单。因此,如果我 select 第一个下拉菜单,它将显示第一个 selected 下拉菜单值。如果我 select 第二个下拉菜单,它将仅显示第二个 selected 下拉菜单值。但我想显示所有 selected 下拉菜单,我的意思是第一个、第二个和第三个 selected 下拉菜单值。
所以我的问题是如何从多个 select 标签中获取所有 selected 值。这里 ajax 文件 file_ajax.php
代码
<?php
if($_GET)
{
print_r($_GET);
} ?>
这是我的脚本
$("form select").on('change', function () {
$.ajax({
url: 'file_ajax.php',
type: 'GET',
data: $(this).serialize(),
dataType: 'html'
})
.done(function(data){
$('#form-content').html(data);
})
.fail(function(){
alert('Form Submission Failed ...');
});
});
请回复我谢谢。
你这个函数有问题
$("form select").on('change', function () {
$.ajax({
url: 'file_ajax.php',
type: 'GET',
data: $(this).serialize(),
dataType: 'html'
})
.done(function(data){
$('#form-content').html(data);
})
.fail(function(){
alert('Form Submission Failed ...');
});
});
你只序列化一个select下拉列表
$(this).serialize()
this
表示事件发生的对象
这是我的 html form ,在这个表单中有三个 select 下拉菜单,我在 onchange 上使用 ajax 提交这个表单。因此,如果我 select 第一个下拉菜单,它将显示第一个 selected 下拉菜单值。如果我 select 第二个下拉菜单,它将仅显示第二个 selected 下拉菜单值。但我想显示所有 selected 下拉菜单,我的意思是第一个、第二个和第三个 selected 下拉菜单值。
所以我的问题是如何从多个 select 标签中获取所有 selected 值。这里 ajax 文件 file_ajax.php
代码
<?php
if($_GET)
{
print_r($_GET);
} ?>
$("form select").on('change', function () {
$.ajax({
url: 'file_ajax.php',
type: 'GET',
data: $(this).serialize(),
dataType: 'html'
})
.done(function(data){
$('#form-content').html(data);
})
.fail(function(){
alert('Form Submission Failed ...');
});
});
请回复我谢谢。
你这个函数有问题
$("form select").on('change', function () {
$.ajax({
url: 'file_ajax.php',
type: 'GET',
data: $(this).serialize(),
dataType: 'html'
})
.done(function(data){
$('#form-content').html(data);
})
.fail(function(){
alert('Form Submission Failed ...');
});
});
你只序列化一个select下拉列表
$(this).serialize()
this
表示事件发生的对象