gpt4 book ai didi

javascript - 使用siblings().map(function()的复选框函数需要转换为php数组

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

当选中复选框(或选中多个复选框)时,我试图通过 ajax 调用将一个 td 数据传递给 php。我有一个动态表,第一个 td 包含复选框,第二个 td 包含行 id。我需要的是选中复选框的每一行的行 id。我可以使用此 js 获取所有行 td代码

 arr=[];
//If all selected value has to pass through ajax one by one row/
$('input:checked').parent().each(function(){

arr.push($(this).siblings().map(function(){
return $(this).text()
}).get());

});

$.ajax({

type: "POST",
url: "test.php",
dataType: "json",
data: ({StatusEnterUpdate:$('#StatusEnterUpdate').val(), TrackingUpdate: $('#TrackingUpdate').val(),
ShipDateUpdate: $('#ShipDateUpdate').val(), LocationUpdate: $('#ShipLocation5').val(), QBEnterUpdate: $('#QBEnterUpdate').val(),
IDArray:arr,
}),

但是 IDarray 的传递值如下,在 php 文件中带有 var_dump

array(31) {
[1]=>
array(18) {
[0]=>
string(4) "7231"
[1]=>
string(8) "14566"
}
[2]=>
array(18) {
[0]=>
string(4) "7232"
[1]=>
string(8) "14566"
}

我只需要 array(18) [0]=> string(4) 的值(最多可以有 200 个值)我知道我错过了一些东西,或者有一种更简单的方法来获取包含该数据的 td 而不是整行数据。我试过了

json_decode($_POST["IDArray"],true); 

尽管我知道它行不通,当然它也行不通

最佳答案

听起来您只需要访问 IDArray 的每个数组元素的第一个值,您可以通过 foreach 循环来完成,例如

foreach ($_POST['IDArray'] as $IDArray) {
$id = $IDArray[0];
// do something with $id
}

关于javascript - 使用siblings().map(function()的复选框函数需要转换为php数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54818912/

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