gpt4 book ai didi

php - 如何使用 jQuery 通过 Ajax 发送复选框数组的值?

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

我有一个包含很多表单字段的表单(12 x n 行)。每行中的第一个字段(代表产品)是一个类似于以下内容的复选框:

<input type="checkbox" class="ids" name="ids[]" value="1">

每个复选框的值都是唯一的。

我想做的是将检查值发送到 PHP 脚本,以便通过 Ajax 进行处理。我遇到的问题是如何正确地将 ID 发送到服务器。我尝试过使用一些东西,包括:

$('.ids:checked').serialize();

var ids = [];
$('.ids:checked').each(function(i, e) {
ids.push($(this).val());
});

$.ajax({
url: "stub",
type: "post",
dataType: "json",
data: {
'ids[]': 'ids[]='+ids.join('&ids[]=')
},
success: function(data) {
// stub
}
});

但这都会导致在服务器上得到这个:

ids[]=104&ids;[]=105

我可以序列化整个表单并将其发送出去,但这可能会导致发送大量未使用的数据。

如何仅将 delete[] 的值发送到服务器?理想情况下 PHP 将其识别为数组?

(我已经通过以逗号分隔的字符串形式发送 ID 来解决这个问题,但我想知道如何实现这一点,因为我花了足够的时间试图弄清楚)。

最佳答案

这对我来说效果很好

<input type="checkbox" class="ids" name="ids[]" value="2">
<input type="checkbox" class="ids" name="ids[]" value="3">
<input type="checkbox" class="ids" name="ids[]" value="4">
<input type="checkbox" class="ids" name="ids[]" value="5">
<input type="checkbox" class="ids" name="ids[]" value="6">

<div id="response"></div>
<button id="submit">Submit</button>

<script>

$('#submit').click(function() {

$.ajax({
url: "stub.php",
type: "post",
data: $('.ids:checked').serialize(),
success: function(data) {
$('#response').html(data);
}
});


});
</script>

然后在stub.php上

var_dump($_POST);

关于php - 如何使用 jQuery 通过 Ajax 发送复选框数组的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12433438/

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