大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
PHP接收JSON格式的数据
成都创新互联公司2013年至今,先为合川等服务建站,合川等地企业,进行企业商务咨询服务。为合川企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
在API服务中,目前流行采用json形式来交互。
给前端调用的接口输出Json数据,这个比较简单,只需要组织好数据,用json_encode($array) 转化一下,前端就得到json格式的数据。
接收前端提交的json数据稍微复杂一点,原因是:PHP默认识别的数据类型是application/x-标准的数据类型。因此,对型如text/xml 或者 soap 或者 application/octet-stream 和application/json格式之类的内容无法解析,如果用$_POST数组来接收就会失败!
此时可以使用$GLOBALS['HTTP_RAW_POST_DATA'] 或 file_get_contents('php://input') 来获取提交的数据
查看手册,可以发现$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST的区别:
$_POST:通过 HTTP POST 方法传递的变量组成的数组,是自动全局变量。
$GLOBALS['HTTP_RAW_POST_DATA'] :总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用。也就是说基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一样的。但是如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等。
补充说明:PHP默认识别的数据类型是application/x-标准的数据类型。
有$_GET 或者 $_POST
代码如下 :
form action='' method='post'
文本框:input type='text' name='text'
input type='submit' value='提交',name='sub'
/form
?php
if(!empty($_POST['sub'])){
echo $_POST['text'];
}
?
如果是GET 就换成GET
这个问题比较笼统啊,
如果是想提交的内容,input放在表单里,
如果想用异步,使用jquery,获取input元素的值然后用ajax传递给php
给你举个例子
form action="" method="POST"
input name="aaa" value=“”
input type="submit"
/form表单
点击提交后,会把aaa里的值传递给当前页面,使用post的方式
获取使用$_POST['aaa']就可以了;
使用jquery
script
var ipt = $('input[name=\'aaa\']').val();
$.get('test.php?inpt='+ipt, function(data){
alert(data);
});
/script
使用get的方式传递给test.php,test.php中使用$_GET['inpt']获取
副文本框的内容可以看做是字符串(包含标签)。
方式1:php接收到的值直接插入数据库即可,在页面上获取数据时浏览器自动翻译html标签和css样式的,不用做什么处理。
方式2:如果只想保存内容不保存标签和样式可以用php函数 strip_tags() 过滤字符串中的 HTML 标签, 然后再插入数据库,这样数据存放的少,不带样式。但是你用到副文本框的意义就没有了。
你的意思不是很明白 ,欢迎追问
php的数据类型有:1、String字符串型;2、Integer整型;3、Float和Double浮点型;4、Boolean布尔型;5、Array数组;6、Object对象;7、NULL空值等等。
PHP 支持8种基本的数据类型。
一:四种标量类型:
1、boolean (布尔型)
2、integer (整型)
3、float (浮点型, 也称作 double)
4、string (字符串)
二:两种复合类型:
1、array (数组)
2、object (对象)
三:两种特殊类型:
1、resource (资源)
2、NULL (NULL)
PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。