① js怎样接收php后台传来的二维数组
php通过json_encode()将数组转为字符串传入js。js通过eval()将其字符串转为js的数组
② php数组转js数组
我遇到过这个问题,后台是PHP读取数据库的数据,然后要到前端的JS去处理,这就涉及到php向JS传值的问题,这和js向php传值还不一样,我分别来说一下:
php向js传值
//现在php取出来的是一个数组
$test = array('1','2','3');
$testJson = json_encode(array);
这样,再使用js去获取就好了,代码为:
<script type="text/javascript">
var js_json = <?php echo testJson;?>
</script>
对于你而言,你把键值对转化为数组进行存储,然后进行传递,再按照这个方法在js中取值看行不行,js的那个插件我不是很清楚!
js向php传值
js向php传值要用到Ajax,这个稍微复杂点,你先去学一下Ajax(w3schoool中有讲)吧
③ js中如何使用php中的数组
你先用一个js变量接收php端的数组,如 var arr = <?php $y ?>(大致是这样,如果错了,请别打我呀,我忘记啦)
for(var i=0;i<arr.length;i++)
{
}
接下来用for就可以使用php的数组了呀。
④ PHP与JS对接的问题,有前端页面(html的)和后端页面(PHP的),JS怎么获取后台数组
大致的前后端交互可以这样实现:
首先,前端js通过ajax请求后端php,请求数据推荐json格式
后端php收到请求后,解析数据并处理
后端返回处理后结果,不推荐var_mp打印,会打印多余的无用信息,返回时json_encode()转成json格式再返回
前端js收到返回值后解析json数据即可
⑤ js如何接收PHP数组
先在PHP里把$a连成字符串:$s_str = implode(";", $a);
然后在JS里拆分字符串到数组:var array = num1.split(";");