
正文
php收不到数据,php访问不了自己的ip地址是怎么回事
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP中Post获取不到非表单数据如何解决
PHP获取不到post数据的解决方法:打开【php.ini】配置文件;查看【enable_post_data_reading】选项,确保其为打开状态;确保浏览器使用本地Apache服务器。
用file_get_contents(php://input)获取值 $_POST是获取不到的检查头信息content-type是不是为“content-type:application/x-www-form-urlencoded 这种传输是以表单的方式提交数据php使用$_POST方式接受。
获取不到数据,通过别的方式检查下服务器是否有数据返回。比如先用get测试。
POST是肯定能接收到数据的,是不是你的action写的有问题,或者method设置成了get,又或者你的文本框名字和接收的post名字对应不上。
multipart/form-data这个才能发送文件。如: 在控制器中需要用$_FILES这个来接收上传的文件数据。
相关问答
Q1: php无法接收post参数怎么办
1、php接收post参数时报错的解决办法:首先搜索【php.ini】中 【always_populate_raw_post_data 】;然后将前面的【;】去掉,并重启服务即可。
2、按下F12后会打开审查元素窗口。选择Network。执行一次ajax请求,在下面文本框中会多一条请求数据。类型为xhr。点击该条请求数据,可以在右侧的详情中查看到请求携带的参数。
3、要得到post发送的数据必须是在通过submit按钮提交,或者通过Ajax提交之后。打开页面显示错误,可以通过判断是否有post数据来解决问题,另外为了增加安全性,建议再加htmlspecialchars方法。
4、POST是肯定能接收到数据的,是不是你的action写的有问题,或者method设置成了get,又或者你的文本框名字和接收的post名字对应不上。
5、http协议里,POST request的header里必须要有Content-Type来指定request body的MIME type。你用form提交的话,浏览器自己会给你写header,用httplib的话,你需要自己写。
6、上传文件不能用POST接收,并且发送文件类型需要在表单里面添加enctype=multipart/form-data这个才能发送文件。如: 在控制器中需要用$_FILES这个来接收上传的文件数据。
Q2: php模拟post请求,获取不到数据
1、用file_get_contents(php://input)获取值 $_POST是获取不到的检查头信息content-type是不是为“content-type:application/x-www-form-urlencoded 这种传输是以表单的方式提交数据php使用$_POST方式接受。
2、获取不到数据,通过别的方式检查下服务器是否有数据返回。比如先用get测试。
3、如果提示你大小出现问题就是别的问题了 修改配置的话,记得重启Apache 然后我的解决方法就是,把代码删除,重打一遍 只是传两个字符串我不信不好使 还有一个很恶心的问题,缓存 如果再不行就去重新建一个文件测试下。
Q3: phpstorm下表单提交数据接收不到是什么原因
1、PHP获取不到post数据的解决方法:打开【php.ini】配置文件;查看【enable_post_data_reading】选项,确保其为打开状态;确保浏览器使用本地Apache服务器。
2、html中的:中 有onSubmit 事件需要判断。因此在reg.php中需要增加对该事件的判断:if((!isset($_POST[submit]) & obj.onSumbit=! false)以上请参考,如有问题,欢迎交流。。
3、兼容:(软件环境: Windows)PHP 疑难解答打开PHP 文件的问题 Microsoft Notepad 不存在 你尝试加载 PHP 文件并收到错误,例如 “%%os%% 无法打开 PHP 文件扩展名”。
4、直接安装的linux系统,因为几乎所有的代码都是在linux下完成 java开发环境 C/C++代码编辑工具 linux下虚拟windows系统virtualBox 软件提交工具git 不同的开发语言,每天要用到的软件可能不一样。
Q4: php接收不到post发送的值(新手问题)
按下F12后会打开审查元素窗口。选择Network。执行一次ajax请求,在下面文本框中会多一条请求数据。类型为xhr。点击该条请求数据,可以在右侧的详情中查看到请求携带的参数。
要得到post发送的数据必须是在通过submit按钮提交,或者通过Ajax提交之后。打开页面显示错误,可以通过判断是否有post数据来解决问题,另外为了增加安全性,建议再加htmlspecialchars方法。
POST是肯定能接收到数据的,是不是你的action写的有问题,或者method设置成了get,又或者你的文本框名字和接收的post名字对应不上。
Q5: thinkphp接收不到ajax传递的post数据
1、一,检测加载jquery没有;二,重点是$.post第一个参数发送到你doalipay这个控制器路径对不对,打开firefox好好看看。三,以上两步就是你的问题所在。
2、之类的吗?你需要把当前的结果进行输出,前台的Js才可以调用到。另外success返回的Ajax是Json格式的,你还需要看一下$example的数组结构,在前台也需要了解一下data的数据结构,然后才能用alert(data.msg)还是什么。
3、php文件的编写部分,主要使用$_POST来接受ajax传输的数据,并可以返回不同类型的数据。如echo结果或者json_encode转码成为json格式的数据返还给前端做处理。结果展示:表单中的内容在提交后,无刷新展示了出来。
4、POST数据过大,超过了PHP.ini里设置的post_max_size、upload_max_filesize等大小限制。
5、上传文件不能用POST接收,并且发送文件类型需要在表单里面添加enctype=multipart/form-data这个才能发送文件。如: 在控制器中需要用$_FILES这个来接收上传的文件数据。
php收不到数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php访问不了自己的ip地址是怎么回事、php收不到数据的信息别忘了在本站进行查找喔。







