问题:最近在开发微信小程序,后端是用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解码,解码完就可以用了
添加回答
举报
0/150
提交
取消