Here you would see an image displaying an array
我正在使用jquery从exsiting表发送数据,以便通过mysql保存数据。但是,我无法回显或显示图像上显示的阵列中的任何特定数据。
这是我用来从表中获取数据的代码。
var output = [],
row = 0;
$('table').find('tr').each(function (index, obj) {
output.push([]);
var TDs = $(this).children();
$.each(TDs, function (i, o) {
output[row].push($(this).text());
});
row++;
});
我把它变成了一个物体。
var jObject={};
for(i in output)
{
jObject[i] = output[i];
}
然后,我将其转换为JSON对象并将其发送到GetGastos.php
jObject= JSON.stringify(jObject);
$.ajax({
type:'POST',
cache:false,
url:"GetGastos.php",
data:{jObject: jObject},
success:function(server){
alert(server);
}
});
这是我在我的php上得到的,它打印出如图所示的数组。
<?php
$data = json_decode($_POST['jObject'], true);
foreach($data as $d){
print_r($d);
}
?>
(编辑) 我如何才能获得第二行的值,该值显示为具有以下值的第二个数组:之前显示的图像中为NULL,2,7和985?除了将各个值变为变量之外,例如,在$ FirstVar中获取NULL,在$ SecondVar中获取2,在$ ThirdVar中获得7,在$ FourthVar中获得$ 985?
答案 0 :(得分:0)
您必须使用:not()和:first-child选择器排除第一个<tr>
:
$('table').find('tr:not(:first-child)')...
或强>
$('table tr:not(:first-child)')...