Как отправить несколько значений флажков через ajax

#php #ajax #checkbox

Вопрос:

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

банкСелектор.лезвие

                     <input
                        id="bank_{{$item['code']}}"
                        name="banks"
                        class="form-check-input bank"
                        type="checkbox"
                        value="{{$item['code']}}"
                        checked/>
 

ajax.js

               $('form').submit(function(e){
              e.preventDefault();
              let formData = new FormData(this)
            
        $.ajax({
          url: "/product/save",
          type: "POST",
          data: formData,
          contentType: false,
          processData: false,
          headers: {
            "X-CSRF-TOKEN": $('meta[name="_token"]').attr("content"),
          },
          success: function (data) {

            // show("#step8");
          },
          error: function () {

        },
    });
});
 

Ответ №1:

Используйте массив для имен флажков name="banks[]"

 <input
                        id="bank_{{$item['code']}}"
                        name="banks[]"
                        class="form-check-input bank"
                        type="checkbox"
                        value="{{$item['code']}}"
                        checked/>