php 怎样获取 返回的json值提交到数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 怎样获取 返回的json值提交到数据库相关的知识,希望对你有一定的参考价值。
http://api.map.baidu.com/location/ip?ak=E4805d16520de693a3fe707cdc962045&ip=180.97.33.108&coor=bd09ll&qq-pf-to=pcqq.c2c
打开页面自动获取ip,然后在根据ip向百度发送api申请,然后在获取百度返回的json的,x和y的值
"x":"119.36848894","y":"33.01379717"
PHP获取JSON的数据可以使用内置的 json_decode() 就可以解码为PHP变量,可根据自己需要的格式来进行格式化并提交到数据库。
例如:
<?php$json = '"a":1,"b":2,"c":3,"d":4,"e":5';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
?>
将会输出
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
array(5)
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
参考技术A 你是想只取其中的x和y的值?
首先获取api的返回值你应该没问题噻?将返回值保存到变量中。
$retData = file_get_contents('http://api.map.baidu.com/location/ip?ak=E4805d16520de693a3fe707cdc962045&ip=180.97.33.108&coor=bd09ll&qq-pf-to=pcqq.c2c
');
$data = json_decode($retData, true);
$x= $data['content'][''point]['x'];
$y= $data['content'][''point]['y'];追问
稍等我测试下哈~~
本回答被提问者采纳Jquery表单提交后获取返回Json值
1.给form添加id值:
<form action="/News/SaveMessage" method="post" accept-charset="utf-8" class="form" id="frm-reg" name="frm-reg">
设置所有input标签的name属性值为数据库的字段值,即可以传值到后台
2.给提交按钮添加id值:
<input class="sub-btn fl" type="button" id="sub" name="Submit" value="提 交">
3.引用jquery-form.js文件
4.jquery表单提交:
//表单提交,会把所有有name属性的值提交到后台 $("#sub").click(function () { $("#frm-reg").ajaxSubmit(function (data) { alert(data.Message); }); });
以上是关于php 怎样获取 返回的json值提交到数据库的主要内容,如果未能解决你的问题,请参考以下文章