我在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