所以我有输入字段,我用jquery添加DOM。我想要做的是传递他们的数据,一旦他们有一个和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>
正如你所看到的,我想在php中将$('.form').serialize()
和days
变量作为$ _POST [“broi_dni”]传递,但它不想传递它们,除非我将其添加为像这样的字符串:
data: posts.serialize() + "broi_dni" + days,
返回:
它返回$ _POST ['broi_dni'],我需要在最后一个数组元素中作为字符串...
有没有办法将序列化数据和其他变量作为$ _POST传递给php?
感谢您的时间!对不起我的愚蠢。
答案 0 :(得分:2)
将name
属性添加到select
,其值将包含在$('form').serialize()
中:
<select class = "intake-pick" name="broi_dni">
...
data: $('form').serialize(),