js中如何获取php数组?

如题所述

js中获取php数组的代码如下:

function ajax_test(params){

$.ajax({

url:'./php/data_read.php',

type:'post',

dataType:'html',

data:params,

error: function(){alert('error');},

success:function(products){

alert(products);

}

});

}

php中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个php数组作为值,也可以很容易地模拟树。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-11
比如下面的方式:

 <script type="text/javascript">
 <?php
 $array = array('a','b');
 echo 'var array = new Array();'."\n";
 foreach($array as $key=>$value){

   echo 'array[\''.$key.'\'] = \''.$value.'\''."\n";
 }
 echo 'alert(array[0]);';
 ?>
 </script>

第2个回答  2018-02-04
刚写的 没测试 给你个思路 你参考一下
<form action="a.php" name="from" method="post">
<?
for($i=0;$i<10;$i++){
echo "第".($i+1)."题";
for($j=0;$j<4;$j++){

echo "<input type='radio' name='ra[$i]' id='ra[$i][$j]' />";
}
}
?>
</form>
<script>
function check_ra(){
var y;
for(var i=0;i<10;i++){
y=0;
for(var j=0;j<4;j++){
if(document.from.ra[i][j].checked==true)
y=1;
}
if(y==0){
alert("第"+(i+1)+"题还没选");
break;
}
}
}
</script>

你写的那个每4个radio本身就是一个数组 你把他name写成二维数组 调用的时候那就得用写三维数组了 name后面得[]没必要

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!