我知道这个问题确实是开放式的。最近从同一Web主机的一台服务器迁移到另一台服务器。旧服务器上的PHP版本是5.2.8,新服务器是5.2.17。一切正常,除了2页。它们都在页面上有大量复选框,用于选择产品的不同属性(200个复选框+)。提交表单时,这些页面不再更新产品。没有错误,一切似乎都正常工作,除了没有在mysql数据库中进行更新。网站上的其他表单正常工作。
任何想法可能是什么?我知道离开这里并不是很多,但任何想法从哪里开始都会非常有用。
谢谢!
答案 0 :(得分:2)
检查php.ini中的post_max_size
。可能是您超出了设定的限制。
post_max_size
设置允许的帖子数据的最大大小。此设置也会影响文件 上传。要上传大文件,此值必须大于 upload_max_filesize的。如果配置启用了内存限制 脚本,memory_limit也会影响文件上传。一般来说, memory_limit应大于post_max_size。当一个整数是 使用时,该值以字节为单位。简写符号,如上所述 在这个FAQ中,也可以使用。如果发布数据的大小更大 比post_max_size,$ _POST和$ _FILES超全局都是空的。 这可以以各种方式跟踪,例如,通过$ _GET 变量到处理数据的脚本,即,然后检查是否 $ _GET ['processed']已设置。
答案 1 :(得分:2)
由于PHP中的max_input_vars设置为1000,导致错误 不得不在php.ini中增加这个数字,它解决了这个问题。
答案 2 :(得分:0)
尝试在php.ini中增加post_max_size配置指令