
正文
php数据库传递数组 php传输数据的方式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何将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对象
相关问答
Q1: php 函数传递出二维数组?
数据库有两条两列记录php数据库传递数组,为什么 print_r(t()); 只出一条记录。
因为循环里覆盖了。
修改为:$arr[]=$row;
之后怎么把 t() 赋值给$arraphp数据库传递数组,方便这样调用
$arra[0][0] 第一条数据php数据库传递数组的第一个字段
function t()
{
global $conn;
$result = mysqli_query($conn,"select tn,md from subject ");
return mysqli_fetch_all($result,MYSQLI_NUM);
}
$arra = t();
题外话不建议用MYSQLI_NUM形式php数据库传递数组,使用MYSQLI_ASSOC会更好。
mysqli_fetch_all($result,MYSQLI_ASSOC);
使用的时候:
$arra[0]['tn']
Q2: 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
最后祝你好运!!!
Q3: PHP中怎样将数组中的数提交到数据库
如果你使用thinkphp框架,可以有直接的语法提交数组到数据库。
或者可以考虑以下我编写的示例代码:
?php
header('Content-type:text/html;charset=utf-8');
$values = array('isbn'='0-672-31509-8','author'='王一','title'='php高级编程','price'=58.00);
$sql = sprintf('INSERT INTO %s (%s) VALUES ("%s")', 'books',
implode(', ', array_map('mysql_escape_string', array_keys($values))),
implode('", "',array_map('mysql_escape_string', $values)));
$db = new mysqli('localhost','root','root','books');
$db-query($sql);
?
Q4: php如何跳转页面传数组
php跳转页面传数组的方法:
1、将数组转化成字符串,用特殊字符如“|”将数组的元素隔开,用普通的字符串参数传递
2、使用json方式传递参数
解析
C#后台得到的是个string
string objStr = HttpContext.Current.Request["objStr"];
objStr内容([{"0": "a", "1": "b", "2": "c", "3": "d"}, {"0": "aa", "1": "bb", "2": "cc", "3": "dd"}{"0": "aa", "1": "bb"}])
/// summary
/// 从JS数组中解析出JSON对象返回该对象的字符串表示
/// /summary
/// param name="ArrayStr"/param
/// returns/returns
private static string GetJsonStr(string ArrayStr)
{
//ArrayStr="[{'0': 'a', '1': 'b', '2': 'c', '3': 'd'},{'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'},{'0': 'aa', '1': 'bb'}]";
string StrJson = ArrayStr;
//将"[{"和"}]"去除;
//StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'},{'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'},{'0': 'aa', '1': 'bb'";
StrJson = StrJson.Substring(2, StrJson.Length - 4);
//将“},{”替换为“|”便于分割成数组
//StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'|'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'|'0': 'aa', '1': 'bb'";
StrJson = StrJson.Replace("},{", "|");
//以“|”为分隔符将每个JSON对象分割成字符串
/*结果为:strjson[0]="'0': 'a', '1': 'b', '2': 'c', '3': 'd'";
strjson[1]="'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'";
strjson[2]="'0': 'aa', '1': 'bb'";*/
return StrJson.Split('|');
}
Q5: PHP怎样在网页间传递数组???
方法很多php数据库传递数组,主要看怎么用php数据库传递数组:
1php数据库传递数组:把数组做成字符串放在页面中,然后表单提交过去。
2php数据库传递数组:写入数据库,下一个页面直接读数据库。
3:写成文件,下个页面读文件。
4:放在超全局数组中,直接使用。
5:使用一些其他支持,比如memcache。
关于php数据库传递数组和php传输数据的方式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







