使用php中的get方法获取所有多个选定的下拉列表

时间:2016-12-15 07:30:59

标签: php ajax get multiple-select

这是我的html form,在此表单中有三个选择下拉列表,我在onchange上使用ajax提交此表单。因此,如果我选择第一个下拉列表,它将显示第一个选定的下拉值。如果我选择第二个下拉列表,它将仅显示第二个选定的下拉值。但我想显示所有选定的下拉列表,我的意思是第一,第二和第三个选定的下拉值。

所以我的问题是如何从多个select标签中获取所有选定的值。这里是ajax文件file_ajax.php代码



<?php 
if($_GET) 
{ 
  print_r($_GET); 
} ?>
&#13;
&#13;
&#13; 这是我的脚本

&#13;
&#13;
$("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 ...'); 
             });
             
         });
&#13;
&#13;
&#13;

请回复我谢谢。

1 个答案:

答案 0 :(得分:1)

您在此功能中遇到问题

$("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 ...');
    });
});

您序列化一个选择下拉列表

$(this).serialize()

this表示事件发生的对象