我的js代碼:通行證JavaScript數組用花括號鍵名到PHP
$(function(){
var arr = new Array('jj', 'kk', 'oo');
$.post('test12.php', {'arr[]': arr}, function(data){
alert(data);
});
});
PHP代碼:
<?php
echo print_r($_POST['arr']);
的事情是,$後收到一個名爲key「的常用3 [] ',它應該在PHP中用作'arr []'而不是'arr',但'$ _POST ['arr []']'不起作用,'arr'起作用。似乎Jquery可能會做一些事情在發送一些東西給PHP之前,花括號'[]'。
其次,當我刪除'arr []'的單配額時,PHP不能通過使用$ _POST ['arr'];,接收任何東西,我不知道爲什麼?
在沒有花括號傳統的方式完成這個任務:
$.post('test12.php', {arr: arr}, function(data){
alert(data);
});
它工作正常。
所以發送JavaScript數組到PHP,時候爲什麼用單引號和大括號困擾像
'arr[]'
而不是使用簡潔的方式像編曲:ARR
我返回的結果是
Array(
[0]=>jj
[1]=>kk
[2]=>oo
)
1
注意數組下有1個,爲什麼?
小注'[]'不是大括號,它們被稱爲方括號。'{}'是花括號 – chrislondon
當使用jQuery時,你不會做單引號或方括號。 jQuery爲你處理它。使用方括號的唯一情況是當它在輸入字段中時,如:<輸入名稱=「arr []」value =「oo」/>' – chrislondon