收藏
回答

想问一下服务端PHP接收post数据的问题



为什么接受不到这个acc_name呢,哪有有问题吗

最后一次编辑于  2018-06-20  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

4 个回答

  • Perry
    Perry
    2018-06-20

    应该是取数据的方式错误。你post的content-type值大概是application/json, 要用file_get_contents('php://input')取数据。


    <?php
     
    $body = file_get_contents('php://input');
    $data = json_decode($body, true);
    echo $data['acc_name'];


    2018-06-20
    赞同 1
    回复 1
    • simple
      simple
      2018-06-21

      非常感谢!

      2018-06-21
      回复
  • 卢霄霄
    卢霄霄
    2018-06-20

    是所有都取不到,还是只有这一个 acc_name取不到

    2018-06-20
    赞同
    回复 10
    • simple
      simple
      2018-06-20

      能取到111999,中间的acc-name取不到

      2018-06-20
      回复
    • simple
      simple
      2018-06-20

      这个客户端的acc_name是有值的,之前访问别的服务器也是正常的,我现在想自己写个,不会PHP,还在学习中。

      2018-06-20
      回复
    • 卢霄霄
      卢霄霄
      2018-06-20回复simple

      我是问传过去的值,比如 password能拿到吗?

      2018-06-20
      回复
    • simple
      simple
      2018-06-20回复卢霄霄

      拿不到

      2018-06-20
      回复
    • 卢霄霄
      卢霄霄
      2018-06-20回复simple

      那估计和小程序没啥关系了,建议去百度 php拿不到POST参数。可能性比较多

      2018-06-20
      回复
    查看更多(5)
  • simple
    simple
    2018-06-20


    2018-06-20
    赞同
    回复
  • 吾字天河
    吾字天河
    2018-06-22

    header: {

    "Content-Type": "application/x-www-form-urlencoded"

    },

    试试在header定义提交的方式是form模拟

    2018-06-22
    赞同
    回复 1
    • simple
      simple
      2018-06-22

      嗯嗯,用这个header已经解决啦,谢谢啦

      2018-06-22
      回复