【发布时间】:2013-11-15 14:21:17
【问题描述】:
给定下表...我正在获取每个单元格的值并附加到数据数组...
<table id="ProductTable" width="1200">
<thead>...</thead>
<tbody>
<tr>
<td>SLOTP10</td>
<td>Some Description</td>
<td>Some Qty</td>
<td>Some Price</td>
<td>Some Extended Total</td>
</tr>
</tbody>
<tfoot>...</tfoot>
</table>
// FORM ELEMENTS ARE NOT SHOWN BUT THIS IS VALID
var data = $("#wbmasonorder").serializeArray();
var key = -1;
var products = [];
$('#ProductTable tbody tr td').each(function(index,element) {
if (index % 5 == 0) {
key++;
products[key]=[];
}
products[key].push($(this).html());
});
data.push({
name: 'products',
value: products
});
console.log(data);
$.post(url,data);
当我记录数据时,节点的值在控制台中显示为数组,但是当我发布它时,$_POST['products'] 的值是逗号分隔的字符串...不是数组
【问题讨论】:
-
也许您需要将其命名为
name: 'products[]'? php.net/manual/en/faq.html.php#faq.html.arrays -
它不是表单元素,它是一个表格,其单元格将附加到来自表单值的数据中
-
如果你把它发布到一个PHP脚本,你需要把它当作表单元素来对待。
-
这不是真的,但感谢您的意见
-
您可以尝试发布实际上将数据发布到 PHP 脚本的代码。