gpt4 book ai didi

javascript - 使用ajax将复选框多个数组传递给php

转载 作者:行者123 更新时间:2023-12-03 03:16:24 25 4
gpt4 key购买 nike

我尝试将复选框数组传递给ajax。我的html代码:

   {foreach from =$allTaskTypes key=typeId item=type}
<div class="mainDivTaskType">
<input class="task_types" value="{$typeId}" name="task_types_category[{$typeId}][]" type="checkbox">{$type.type_name}<br>
{if $type.subtags neq ''}
<div class="taskTypesLeadNoteTagDiv">
{foreach from =$type.subtags key=tagId item=tag}
<input value="{$tag.id}" class="task_types" type="checkbox" name="task_types_category[{$typeId}][task_types_tags][]">{$tag.name}<br>
{/foreach}
</div>
{/if}
</div>
{/foreach}

所以,html 的示例是:

<div class="mainDivTaskType">
<input class="task_types" value="42" name="task_types_note_category[42][]" type="checkbox">
u7utu
<br>
</div>
<div class="mainDivTaskType">
<input class="task_types" value="43" name="task_types_note_category[43][]" type="checkbox">
New1
<br>
<div class="taskTypesLeadNoteTagDiv">
<input class="task_types" value="28" name="task_types_note_category[43][task_types_tags][]" type="checkbox">
tag1
<br>
<input class="task_types" value="29" name="task_types_note_category[43][task_types_tags][]" type="checkbox">
tag2
<br>
</div>
</div>

我需要将数组从 js 传递到 php。如果我使用提交,我会得到如下数组:

    Array
(
[42] => Array
(
[0] => 42
)

[43] => Array
(
[task_types_tags] => Array
(
[0] => 28
[1] => 29
)

)

)

如何使用ajax生成这样的数组?

我试过了:

   var array = [];
$('.task_types:checked').each(function() {
array.push($(this).val());
});

但是这是错误的数组格式,例如 [42,28,29]

如何解决这个问题?

最佳答案

试试这个:

$(".task_types:checked").serialize();

关于javascript - 使用ajax将复选框多个数组传递给php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46755868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com