为了账号安全,请及时绑定邮箱和手机立即绑定

php接收不到前端POST过来的json数据!!!

php接收不到前端POST过来的json数据!!!

慕妹3146593 2019-02-14 18:15:37
问题:最近在开发微信小程序,后端是用PHP写的,但是我页面提交过去的Json数据,php页面接收不到,很奇怪!下面前端代码截图:后台php代码:<?php    $val = $_POST['val'];    var_dump($val);?>为什么这种格式的数据 php收不到,我应该用什么方法解决,求各路大神赐教!
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超8个赞

通过表单提交的数据是form-data形式的,形如a=b&c=d,可以通过$_POST变量读取。

而你的问题中,浏览器传来的是raw形式的数据,整个就是个编码的JSON,所以$_POST是取不到值的,只能通过php://input拿到原始输入:


$raw = file_get_contents('php://input');

$data = json_decode($raw, true);

拿到原始输入还是个编码的JSON,所以需要json_decode解码,解码完就可以用了


查看完整回答
1 反对 回复 2019-02-27
  • 2 回答
  • 0 关注
  • 1981 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号