【发布时间】:2018-01-12 15:08:27
【问题描述】:
Here you would see an image displaying an array
我正在使用 jquery 从现有表中发送数据,以便通过 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?
【问题讨论】:
-
那么你的问题是什么?
-
如何获取具体数据,例如只获取第二行,包括NULL、2、7、985。
标签: javascript php jquery arrays