Можете ли вы передать сериализованные данные ajax одновременно с другими переменными?

Итак, у меня есть поля ввода, которые я добавляю в DOM с помощью jquery. Все, что я хочу сделать, это передать их данные, когда они есть, и данные из элемента option html, все как элементы $ _POST.

$('#intake_input').on('click',function(e){
   
       var days =$('.intake-pick').find(":selected").val();
       
      $.ajax({
          dataType: "json",
          type:     "post",
          data: {$('form').serialize(), "broi_dni": days},
          cache:    false,
          url:      '/ajax/intake/intake_ajax.php',
          success:  function(result){
              if (result === true)
              $(this).submit();
          }
          
      })
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method = "POST">
    <section class = "intake-body">
    	<select class = "intake-pick">
    	
    		<option value = "2">Две полета</option>
    		<option value = "3">Три полета</option>
    		<option value = "4">Четири полета</option>
    		<option value = "5">Пет полета</option>
    		<option value = "6">Шест полета</option>
    		<option value = "7">Седем полета</option>
    		<option value = "8">Осем полета</option>
    		<option value = "9">Девет полета</option>
    		<option value = "10">Десет полета</option>
    		<option value = "11">Единадесет полета</option>
    		<option value = "12">Дванадесет полета</option>
            <option value = "13">Тринадесет полета</option>
    		<option value = "14">Четиринадесет полета</option>
    		
    	</select>
    </section>
</form>

Как вы можете видеть, я хочу передать переменные $('.form').serialize() и days как $ _POST ["broi_dni"] в php, но он не хочет передавать их обе, если я не добавлю их в виде такой строки:

data: posts.serialize() + "broi_dni" + days,

Что возвращается:

Можете ли вы передать сериализованные данные ajax одновременно с другими переменными?

Он возвращает $ _POST ['broi_dni'], который мне нужен в виде строки в моем последнем элементе массива ...

Есть ли способ передать как данные сериализации, так и другие переменные как $ _POST в php?

Спасибо за ваше время! Простите за мою глупость.

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
1
0
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Добавьте атрибут name к вашему select, и его значение будет включено в $('form').serialize():

<select class = "intake-pick" name = "broi_dni">
  ...


data: $('form').serialize(),

Другие вопросы по теме