2011-09-11 99 views
0

如何測試從ajax到php的發佈值是否爲數組。我一直在努力研究數小時,但似乎無法找到一種準確測試數組的方法。我已經嘗試var_dump,print_r但仍不確定。有沒有在PHP的測試,我可以用它來確定如果Ajax發佈數組。看代碼,我覺得應該是,但似乎無法從值傳遞PHP阿賈克斯沒有得到未定義error.Thanks測試發送值是否爲數組

PHP v5.1.6

for(var i = 0;i < $(this).val();i++) { 
     $("#BRVbrtrv_boxnumber").append('<div data-role="fieldcontain"><label for="BRVbrtrv_boxnumber" class="ui-input-text">Enter box ' + (i + 1) + ' number:</label><input type="text" name="BRVbrtrv_boxnumber['+i+']" id="BRVbrtrv_boxnumber['+i+']" class="BRV_boxnumber ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-c" /></div>') 
     } 

回答

1

使用Javascript:

發送陣列["a","b","c"]

PHP:

$data = json_decode($recieved_data); 
if(is_array($data)){ /* HERE YOU ARE SURE IT IS ARRAY */ } 

http://php.net/manual/en/function.is-array.php
http://php.net/manual/en/function.json-decode.php

+0

據我所知,json_decode在5.1.6中不可用?另外,作爲我做的測試if(is_array($ _ POST ['BRVbrtrv_boxnumber'])){'echo'是一個數組'; } else if(is_string($ _ POST ['BRVbrtrv_boxnumber'])){0}'是一個字符串'; }它返回的是一個數組。我試過爆炸,拆分(折舊),但仍然在鉻中出現錯誤。 – bollo