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)); 
?>

将会输出

object(stdClass)#1 (5)  
["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值提交到数据库的主要内容,如果未能解决你的问题,请参考以下文章

Jquery表单提交后获取返回Json值

ajax 返回的是json 怎么获取到

php请求url返回json数据的问题

怎样在php中得到js的值

js获取到的值如何用ajax传到php中

怎么获取form表单将要提交的数据