很多站长朋友们都不太清楚php接收数组ci传递,今天小编就来给大家整理php接收数组ci传递,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 超链接里的参数如何传递数组 2、 请问PHP JQUERY之间如何传递数组? 3、 PHP中一个页面的数组如何传递到另一个页面? 4、 如何将php数组的值传递给javascript数组? 5、 php如何传数组 php 超链接里的参数如何传递数组需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php。
2、在index.php中,输入代码:var_dump($_GET['name']);。
3、浏览器访问index.php?name[]=1name[]=2,此时会打印出数组传递结果。
请问PHP JQUERY之间如何传递数组?逻辑是这样的,jQuery发送数据ID=1到getXX.php中,在php中接收:$id=$_POST['ID'],然后你应该是利用ID=1这个条件,来查询出一些东西,将这些东西返回给前台jQuery(就是你说的让jQuery接收): echo json_encode(你要返回给jQuery的东西);exit();jQuery接收到的东西就是function中的data,但是是个字符串,可以利用jQuery中的var data = JSON.parse(data)将字符串转换成对象(下面就是你说的遍历数组),然后写一个循环遍历出数组即可:for(var i=0;i<data.length;i++){alert(data[i].name(数组中的一个字段)}
PHP中一个页面的数组如何传递到另一个页面?可以用session和表单两种方式都是先将数组序列化,然后取出后返序列化
1.session方式
<?php
session_start();
$arr = array(1,2,3,4,5,6);
$arrse = serialize($arr);
$_SESSION['sessarr'] = $arrse;//序列化,对象或者数组都可以这样存放到session中
//如果你想使用session数据返回数组的话
$arr = unserialize($_SESSION['sessarr']);//反序列化
echo $_SESSION['sessarr'];
echo "<br>";
print_r($arr);
?>
2.表单方式
<form method="POST" action="1.php">
<input type="hidden" name="post_data" value="<?=base64_encode(serialize($arr))?>" />
</form>
1.php
<?
print_r(base64_encode(unserialize($_POST['post_data'])));
?>
如何将php数组的值传递给javascript数组?把对象数组转成JASON串,PHP收到后转化成JASON对象进行读取。
参考例子如下:
<script type="text/javascript" src=""></script><!--倒入json.js文件,序列化json对象用的-->
<script type="text/javascript" src=""></script>
<script type="text/javascript">
var zNodes =[
{ id:1, pId:0, name:"随意勾选 1", open:true},
{ id:11, pId:1, name:"随意勾选 1-1", open:true},
{ id:111, pId:11, name:"随意勾选 1-1-1"},
{ id:112, pId:11, name:"随意勾选 1-1-2"},
{ id:12, pId:1, name:"随意勾选 1-2", open:true},
{ id:121, pId:12, name:"随意勾选 1-2-1"},
{ id:122, pId:12, name:"随意勾选 1-2-2"},
{ id:2, pId:0, name:"随意勾选 2", checked:true, open:true},
{ id:21, pId:2, name:"随意勾选 2-1"},
{ id:22, pId:2, name:"随意勾选 2-2", open:true},
{ id:221, pId:22, name:"随意勾选 2-2-1", checked:true},
{ id:222, pId:22, name:"随意勾选 2-2-2"},
{ id:23, pId:2, name:"随意勾选 2-3"}
];
$.ajax({
url:'xxxx.php'//改为你的动态页
,type:'POST'
,data:{zNodes:zNodes.toJSONString()}//调用json.js类库将json对象转换为对应的JSON结构字符串
,success:function(rst){alert('PHP接收JSON数据成功!');}
,error:function(xhr){alert('PHP页面有错误!'+xhr.responseText);}
}});
</script>
$zNodes=$_POST["zNodes"];
$json=json_decode($zNodes);//转化为JSON对象
php如何传数组你提问的问题比较难,我就按我的理解说一下
不一定很准,仅供参考。
假定我们要传递的数组是:$Array{"a","b","c"}
1、用session记录数组是可以的。
2、一般情况下我会把数组转化成字符串来传递:
$arrayString = implode(",",$Array);//执行成功后$arrayString="a,b,c"
//implode有两个参数:第一个是分割符;第二个是要转化的数组
3、跳转网页,传递$arrayString
4、接收$arrayString并转化
$Array = explode(",",$arrayString);//执行后$Array={"a","b","c"}
5、使用$Array。
你也可能会遇到这种情况:
$Array["a"] = 1;//好像很麻烦的样子
这样的话用上面的方法就不行了
那我们还是用session来得方便:
1、$temp = array();//随便定义一个空数组
2、$_SESSION["Array"] = array_merge($temp,$Array);//将$temp与$Array合并
3、跳转网页,到过新的网页
4、$temp = array();//随便定义一个空数组
5、$Array = array_merge($temp,$_SESSION["Array"]);//获得$Array
6、使用$Array
最后祝你好运!!!
关于php接收数组ci传递的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php接收数组ci传递 php连接数组的详细内容...