2016-12-15 7 views
1

Вот мой номер html form. В этой форме есть три варианта выпадающего списка, и я представляю эту форму с помощью ajax on onchange. Поэтому, если я выбираю первый раскрывающийся список, он отображает первое выбранное значение выпадающего списка. Если я выберу второй раскрывающийся список, он отобразит только второе выбранное выпадающее значение. Но я хотел отобразить все выделенные выпадающие я имею в виду первое, второе и третье выделенное значение выпадающего списка.Получить все несколько выпадающих списков, используя метод get в php

Итак, мой вопрос заключается в том, как получить все выбранное значение из нескольких тегов select. А вот Аякса файл file_ajax.php код

<?php 
 
if($_GET) 
 
{ 
 
    print_r($_GET); 
 
} ?>
А вот мой сценарий

$("form select").on('change', function() { 
 
      $.ajax({ 
 
      \t url: 'file_ajax.php', 
 
      \t type: 'GET', 
 
      \t data: $(this).serialize(), 
 
        dataType: 'html' 
 
        }) 
 
       .done(function(data){ 
 
       \t $('#form-content').html(data); 
 
      }) 
 
      .fail(function(){ 
 
       alert('Form Submission Failed ...'); 
 
      }); 
 
       
 
     });

Пожалуйста, ответьте мне спасибо.

+0

Пожалуйста, добавьте JavaScript или код jquery, который вы используете для ajax. – DarkKnight

ответ

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 означает объект, из которого произошло событие

+0

Ok @Adrian Bobrowski, позвольте мне проверить – JustUser

+0

Спасибо @Adrian Bobrowski, я добавил это var dataString = $ ("# chkveg, # chkveg1, # chkveg2"). Serialize(); – JustUser