php 无法获取客户端传来的值,求大婶

2016-04-20 09:02:42 +08:00
 lyp111332
客户端通过 post 方式发送 json 到服务器,我这里用$_POST 方法接收,但是打印出来却为空。第二种办法我用 file_get_contents("php://input");方式接收,但是我能直接返回 json 给他,但是还是打印不出来。请问下这是怎么回事
5024 次点击
所在节点    PHP
35 条回复
msxcms
2016-04-20 11:13:59 +08:00
Content-Type:application/x-www-form-urlencoded
realpg
2016-04-20 11:35:23 +08:00
楼上各位,我好想看明白楼主的脑袋里想啥了
看到了这段代码: echo $_POST ,我觉得首先就不能把事儿想复杂了

看来看去感觉是这样的:

楼主写了个:
http://www.demo.com/recieve.php
然后他有一个客户端(json,app,服务器推送之类),往
http://www.demo.com/recieve.php
POST 了一个 json 参数,然后 recieve.php 会返回一个响应内容给客户端,但是应该是这个协议出了啥问题跟他设想的不一样,他想看这个通信的记录

于是他用浏览器打开了
http://www.demo.com/recieve.php
为啥不显示之前通信的内容呢……
qq316107934
2016-04-20 12:05:51 +08:00
@realpg 我也这么觉得...
kiwi95
2016-04-20 12:08:12 +08:00
楼主根本没有懂 POST 的流程,都是自己在猜吧,仔细看看 php 的文档: http://php.net/manual/zh/reserved.variables.post.php
qdpoboy
2016-04-20 12:59:54 +08:00
是在黑 php 嘛 -_-
Slienc7
2016-04-20 14:15:15 +08:00
http://php.net/manual/en/ini.core.php#ini.enable-post-data-reading

;;;

哪里来的习惯喜欢在网页向服务器发送 JSON.
lyp111332
2016-04-20 14:54:41 +08:00
@laoyuan 不是这样的 是客户端发给我一个值,我要接收然后存在数据库中,但是数据库中没有数据显示 ,我就想着先打印客户端发过来的值看看,结果发现打印不出来。
@qdpoboy
@kiwi95
@realpg
sensui7
2016-04-20 15:05:15 +08:00
@lyp111332 你是不是用的 ajax 啊, 那玩意不能直接在服务端打印,看不到的.
JiShuTui
2016-04-20 15:24:49 +08:00
@lyp111332 你所谓的打印是怎么打印?你又是在哪里查看打印的输出?
wudanyang
2016-04-20 15:34:20 +08:00
@lyp111332
@JiShuTui
说的对,你是 print_r 还是 var_dump ,打印输出到哪了。

可以直接输出到日志中
error_log(print_r($_POST, 1), 3, '/tmp/anyfile.log');
KomeijiSatori
2016-04-20 17:49:59 +08:00
@lyp111332 先检查一下是不是客户端问题......?
POPOEVER
2016-04-20 17:57:01 +08:00
这个乱哟,贴码吧,省得大家陪你瞎猜
chairuosen
2016-04-20 18:23:12 +08:00
遇到这种说不清的问题,搭建一个能复现问题的最小 demo ,大家都省事
audi
2016-04-20 18:25:40 +08:00
这种简单的问题建议大家不要浪费时间。第一个楼主问题描述能力不够,第二个基础太差还没有学会走路就想跑。
icekingcy
2016-04-21 10:12:50 +08:00
@realpg 看到这个回复 觉得瞬间乐了 哈哈哈哈哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/272427

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX