最近在写一个PHP支付相关的项目,支付项目一般很小,所以没有用任何框架,直接原生PHP开搞。结果由于自己可能长时间在框架下工作,导致出现了一个很初级的问题:PHP 获取post数据为空,如下图:
$username = $_POST['username'];
这里的$username怎么取都取不到值,而Get在这里就完全没有问题,可以正常取到值。
我们知道,Post有四种常见的提交数据方式,分别如下:
- application/x-www-form-urlencoded
- multipart/form-data
- application/json
- text/xml
原来我使用了multipart/form-data,导致一直失败。换成application/x-www-form-urlencoded就可以正常接收到数据了。
这都是PHP的基础知识,平时在业务开发的时候不能忘了这些,所以特意把这个小问题记录下来,引以为戒。