我在jquery这边创建了一个数组。该数组是一个数组数组,其中每个元素都是一个看起来像[jskey, jsvalue]
的数组。从JavaScript发送数组到php不能正常工作
var jsarray = [];
// jsarray.push([jskey, jsvalue]);
jsarray.push([1, 123]);
jsarray.push([2, 98]);
jsarray.push([3, 107]);
jsarray.push([4, 34]);
我那么它提交
$('#myform input[name=jsvalues]').val(jsarray);
在PHP端前的阵列添加到表单中的一个元素,我希望接收阵列的阵列,但我得到的,当我做一个print_r()或var_dump()是一个看起来像这样的字符串
string() "1,123,2,98,3,107,4,34"
您仍然在这里使用HTTP。您的表单输入只能包含一些文本字符串,而不能包含任意结构化的对象。 JavaScript或jQuery非常好,可以试图将该数组序列化为一串文本,但它可能只是对你大吼大叫。考虑使用JSON编码数组并在PHP中对其进行解码,或者直接使用它进行处理,因为您可以使用一行或两行PHP代码轻松地将该字符串转换回数组。 – 2011-02-02 00:23:37