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