Массив, проходящий через JavaScript - PullRequest
0 голосов
/ 26 ноября 2018

Вот мой взгляд:

<div class="form-group col-md-3">
    <label class="sup col-md-12 control-label">Employees</label>
        <?php
        if(isset($hiddenEmpArray)){
          if(is_array($hiddenEmpArray)){
            foreach($hiddenEmpArray as $hiddenEmpArraySingle){
echo '<input type="hidden" name="selectall[]" id="selectall" value="'. $hiddenEmpArraySingle. '">';
                }
            }
        }
    ?>
</div>

Javascript:

$('#form').submit(function(e){
          e.preventDefault();

          var selectall                     =$("#selectall").val();


          $.ajax({
                type: "POST",
                url: "<?php echo base_url()?>",
                data: {selectall:selectall},
                success: function (data) {
                    //alert(data);

                },
                error: function () {
                    alert("Server Error! Please try again later.");
                }
            });
      });

Здесь я хочу отправить эту форму через javascript. Здесь selectall является массивом. Когда я отправляю форму,Получено только одно значение. Как я могу передать этот массив через javascript. Пожалуйста, помогите мне

Ответы [ 3 ]

0 голосов
/ 26 ноября 2018

Метод serialize () создает текстовую строку в кодировке URL путем сериализации значений формы.

 $('#form').submit(function(e){
              e.preventDefault();
              var formId = $(this).attr('id');//getting form id 

              $.ajax({
                    type: "POST",
                    url: "<?php echo base_url()?>", 
                    data: $('#' + formId).serialize(),//jquery id selector for the form 
                    success: function (data) {
                        //alert(data);

                    },
                    error: function () {
                        alert("Server Error! Please try again later.");
                    }
                });
          });
0 голосов
/ 26 ноября 2018

вы можете просто использовать это

var selectall = $("input[name='selectall[]']").map(function(){return $(this).val();}).get();

, а затем в случае успеха просто сделайте console.log (data);

0 голосов
/ 26 ноября 2018

вы можете использовать jquery каждую функцию для сбора данных

var selectall=[];
$.each($("input[name='selectall[]']"), function(){            
    selectall.push($(this).val());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...