如何从PHP中获取数组中的特定数据,如下所示?

时间:2018-01-12 15:08:28

标签: javascript php jquery arrays

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?

1 个答案:

答案 0 :(得分:0)

您必须使用:not():first-child选择器排除第一个<tr>

$('table').find('tr:not(:first-child)')...

$('table tr:not(:first-child)')...