如何测试从ajax到php的发布值是否为数组。我已经尝试了几个小时才弄明白,但似乎无法找到一种方法来准确测试阵列。我试过var_dump,print_r但仍不确定。在php中是否有测试我可以用来确定ajax是否发布了一个数组。看看代码,我认为它应该是但似乎无法从PHP传递值到ajax而不会得到未定义的错误。谢谢
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>')
}
答案 0 :(得分:2)
您可以在PHP中使用is_array()。
答案 1 :(得分:2)
检查变量是否是可以使用的数组is_array()http://php.net/manual/en/function.is-array.php
我建议将带有ajax的json对象发送到你的php,或者你也可以用xml方式。
和平
答案 2 :(得分: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