Как создать массив JSON для передачи значений checkbox с помощью php

#javascript #php #jquery #laravel

#javascript #php #jquery #laravel

Вопрос:

Я пытаюсь создать массив из значений флажков с флажками в представлениях. При отправке формы значения флажков с флажками образуют массив. У меня есть поля checkbox, подобные этому. Пожалуйста, кто-нибудь, помогите мне.

            {{Form::checkbox('additional_rooms[]', 'Prayer Room') }}  Prayer Room
            {{ Form::checkbox('additional_rooms[]', 'Study Room') }}  Study Room
            {{ Form::checkbox('additional_rooms[]', 'Store Room') }}  Store Room
            {{ Form::checkbox('additional_rooms[]', 'Servent Room') }}  Servent Room
  

Комментарии:

1. Возможно, вы захотите указать, какой фреймворк / движок шаблонов вы используете?

2. я использую laravel, чувак

Ответ №1:

 var values = [];

$('[name="additional_rooms[]"]:checked') // Select checked checkboxes
    .each(function(index, element) {     // Iterate each one
        values.push($(element).val());   // Put its value in an array
    })

console.log(JSON.stringify(values)); // JSON encode the array
  

Ответ №2:

Вы получаете все значения checkbox в переменной после отправки формы. Пример:

 $("#form").submit(function(){
      var values = [];

      $('[name="additional_rooms[]"]:checked') // Select checked checkboxes
         .each(function(index, element) {     // Iterate each one
          values.push($(element).val());   // Put its value in an array
      });
      console.log(JSON.stringify(values)); // JSON encode the array
});