代码之家  ›  专栏  ›  技术社区  ›  JustUser

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

  •  1
  • JustUser  · 技术社区  · 8 年前

    这是我的 html form ,在这个表单中有三个选择下拉列表,我在onchange上使用ajax提交这个表单。所以,若我选择第一个下拉列表,它将显示第一个选择的下拉列表值。如果我选择第二个下拉列表,它将只显示第二个选择的下拉列表值。但我想显示所有选中的下拉列表,我是指第一个、第二个和第三个选中的下拉值。

    因此,我的问题是如何从多个选择标记中获取所有选定值。这里是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 ...'); 
                 });
                 
             });

    请回复我,谢谢。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Adrian Bobrowski    8 年前

    这个函数有问题

    $("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 表示事件发生的对象