php上传后台无法收到数据解决方法

php无法收到数据

form表单是很常用的html标签,它能为我们提交数据到服务器,上传文件等。有时后台程序却无法接收数据,下面看看解决方法吧。

一、$_POST接收不到数据,$_GET能接收到数据问题

1、如果头信息content-type为“content-type:application/x-www-form-urlencoded" ,这种传输是以表单的方式提交数据,php使用$_POST方式接受。

2、如果头信息content-type为“content-type:application/json",这种传输是以json方式提交数据,php需要使用file_get_contents("php://input")获取输入流的方式接受。

二、文件上传时,无法接收到$_POST数据和$_FILES数据

原因:文件大小超出了php.ini设置的post_max_size,导致POST数据为空,FILES数据也为空。

解决方法:

  • 最简单的是在php.ini里把文件大小post_max_size设置大点,再重启服务器。
  • 或者在页面利用JS提示用户,请上传 指定大小的文件。

以上就是php无法收到数据解决办法的详细内容,更多请关注我们其它相关文章!

(0)

相关推荐

  • PHP接收json 并将接收数据插入数据库的实现代码

    最近有一个需求,前端向后台提交json,后台解析并且将提交的值插入数据库中, 难点 1.php解析json(这个不算难点了,网上实例一抓一大把) 2.解析json后,php怎样拿到该拿的值 <?php require ('connect.php'); /* 本例用到的数据: post_array={"order_id":"0022015112305010013","buyer_id":"2","seller_i

  • php上传后台无法收到数据解决方法

    php无法收到数据 form表单是很常用的html标签,它能为我们提交数据到服务器,上传文件等.有时后台程序却无法接收数据,下面看看解决方法吧. 一.$_POST接收不到数据,$_GET能接收到数据问题 1.如果头信息content-type为"content-type:application/x-www-form-urlencoded" ,这种传输是以表单的方式提交数据,php使用$_POST方式接受. 2.如果头信息content-type为"content-type:a

  • FCKeditor 图片上传进度条不动的解决方法

    因为昨天晚上急着要把理事会员的图片送上网,所以采用FTP传送图片,然后使用<img src="/Upload/abcd.jpg" />这样的笨方法把图片全部搞定. 今天上午8点,开始研究这个问题,在网上查到了这样的帖子,原文如下: 最近有个项目用到FCKEditor,载了目前最新版的2.6.4,配置一切OK,调试状态一切OK,发布到服务器(windows server 2003 sp2),问题来了-- 上传图片后页面左下脚出现脚本错误提示,点开可看到是"没有权限&

  • Apache上传文件500错误的解决方法

    打开Apache的httpd.conf配置文件,在这个文件里增加下面的参数设置即可. 复制代码 代码如下: MaxRequestLen 10240000 我这里设置为10M,比PHP上传默认最大值8M略大即可.你可以根据自己的需要,调整这个参数的值,注意这个参数的单位是字节. 配置完成后重启Apache即可.

  • SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享

    解决方案如下,其它框架雷同. 源代码(/system/libraries/upload.php 199 line) $this->file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES[$field]['type']); 修改成如下: 复制代码 代码如下: //Edit By Tacker if(function_exists('mime_content_type')){ $this->file_t

  • jQuery Ajax使用FormData上传文件和其他数据后端web.py获取

    XMLHttpRequest Level 2 添加了一个新的接口--FormData.与普通的 Ajax 相比,使用 FormData 的最大优点就是我们可以异步上传二进制文件. jQuery 2.0+的版本支持FormData 方法一:使用<form>表单初始化FormData对象方式上传文件 •前端(JQuery): <form enctype="multipart/form-data"> <input type="file" na

  • java实现动态上传多个文件并解决文件重名问题

    本文分为两大方面进行讲解: 一.java实现动态上传多个文件 二.解决文件重命名问题java 供大家参考,具体内容如下 1.动态上传多个文件 <form name="xx" action="<c:url value='/Up3Servlet'/>" method="post" enctype="multipart/form-data"> <table id="tb" borde

  • Android实现TCP断点上传 后台C#服务接收

    终端实现大文件上传一直都是比较难的技术,其中涉及到后端与前端的交互,稳定性和流量大小,而且实现原理每个人都有自己的想法,后端主流用的比较多的是Http来实现,因为大多实现过断点下载.但稳定性不能保证,一旦断开,无法续传.所以得采用另一种流行的做法,TCP上传大文件. 网上查找了一些资料,大多数是断点下载,然后就是单独的C#端的上传接收,或是HTTP的,或是只有android端的,由于任务紧所以之前找的首选方案当然是Http先来实现文件上传,终端采用Post方法,将文件直接传至后端,后端通过Fil

  • SpringBoot上传文件大小受限问题的解决办法

    目录 1.控制台异常 2.上传文件默认参数 3.解决方法 3.1.方法1(在配置文件.yml或者.properties中直接修改参数) 3.2.方法2(自定义config配置类) 总结 今天在做项目学习的过程中,需要用到文件上传,启动项目正常,访问上传post请求突然报出了一个异常,特此记录一下. 1.控制台异常 org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceed

  • 文件上传,iframe跨域数据提交的实现

    1.文件上传,图片上传,第三方uploadify插件,http://www.uploadify.com/about/ 2.用iframe上传文件,提交表单,主要思路就是: a.js创建form表单,iframe,添加到body里,form的target要和iframe的name一致. b.form表单里更新数据,submit提交 c.如果上传文件,图片,form里面添加 input-file 元素,绑定onchange事件,js触发,在onchange里面添加submit事件 d.关于回调:if

  • 通过表单的做为二进制文件上传request.totalbytes提取出上传的二级制数据

    复制代码 代码如下: <input name="file" type="file"> formsize=request.totalbytes formdata=request.binaryread(formsize) bncrlf=chrB(13) & chrB(10) divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1) datastart=instrb(formdata,bncrlf

随机推荐