表单的字段数超过1900个,由于php html中的查询字符串限制,无法使用post方法提交

表单的字段数超过1900个,由于php html中的查询字符串限制,无法使用post方法提交,php,html,Php,Html,我有超过1900个输入框列的动态表,我无法通过表单提交提交所有字段,它只通过60%的行在php中保存页面。我猜它的查询长度限制 我在网站文件夹中添加了.htaccess文件,其中包含以下代码: RewriteEngine on php_value post_max_size 512M 甚至我也在public\u html文件夹中添加了php.ini文件: file_uploads = On php_value post_max_size = 512M upload_max_filesiz

我有超过1900个输入框列的动态表,我无法通过表单提交提交所有字段,它只通过60%的行在php中保存页面。我猜它的查询长度限制

我在网站文件夹中添加了
.htaccess
文件,其中包含以下代码:

RewriteEngine on

php_value post_max_size 512M
甚至我也在
public\u html
文件夹中添加了
php.ini
文件:

file_uploads = On

php_value post_max_size = 512M

upload_max_filesize = 512M

max_input_vars 2000

我有Godaddy的共享主机服务器。我已经尽了最大努力,但表单只提交了60%的字段。甚至我也在C面板的php选择器选项中更改了post_max_size value的值。

如果使用GET,您肯定会遇到错误

相反,您应该在表单中使用

<form action="http://example.com" method="post">
你说你把
php.ini
添加到了
public\u html
。通常,
php.ini
不在这个文件夹中(可能是你的主人的一件特别的东西?!)。当您使用.htaccess关键字
php\u value
时,您的php.ini似乎格式不好,并且您忘记了对
max\u input\u vars
使用等号

如果您的php.ini不起作用,您应该尝试将所有设置添加到.htaccess中,如下所示:

php_value post_max_size 512M
php_value max_input_vars 2000
正如@NigelRen建议的那样,您可以拆分请求,以减少字段总数。这可以通过使用来解决。它允许在不重新加载页面的情况下向服务器发送请求。实现这一点的好JavaScript框架可能是。这样,您就可以在单个字段的焦点丢失后更新它们,或者添加一个单独的更新按钮,只将这些行发送到已更改的服务器(例如,每个输入都有一个ID,您可以计算所有具有焦点的行)。使用此方法,还可以限制使用简单循环发送到服务器的字段数量(例如,每个循环仅更新100个字段)

另一种方法是一种新方法。这意味着每页仅显示x行,因此用户只能更新这些x行


我建议使用AJAX,因为它将大大降低性能要求。

如果使用GET,您肯定会遇到问题

相反,您应该在表单中使用

<form action="http://example.com" method="post">
你说你把
php.ini
添加到了
public\u html
。通常,
php.ini
不在这个文件夹中(可能是你的主人的一件特别的东西?!)。当您使用.htaccess关键字
php\u value
时,您的php.ini似乎格式不好,并且您忘记了对
max\u input\u vars
使用等号

如果您的php.ini不起作用,您应该尝试将所有设置添加到.htaccess中,如下所示:

php_value post_max_size 512M
php_value max_input_vars 2000
正如@NigelRen建议的那样,您可以拆分请求,以减少字段总数。这可以通过使用来解决。它允许在不重新加载页面的情况下向服务器发送请求。实现这一点的好JavaScript框架可能是。这样,您就可以在单个字段的焦点丢失后更新它们,或者添加一个单独的更新按钮,只将这些行发送到已更改的服务器(例如,每个输入都有一个ID,您可以计算所有具有焦点的行)。使用此方法,还可以限制使用简单循环发送到服务器的字段数量(例如,每个循环仅更新100个字段)

另一种方法是一种新方法。这意味着每页仅显示x行,因此用户只能更新这些x行


我建议使用AJAX,因为它将大大降低性能要求。

是否有1900个字段可用?可以将其分解为逻辑部分并单独提交吗?Querystring不用于表单POST请求。不,先生,它的服装包装单元,它需要用条形码标签包装批量,动态表在保存页面上的rutime生成那么多条形码,所以一次需要发送这么多行。链接到表单的图片:增加你的post max大小有1900个可用字段吗?可以将其分解为逻辑部分并单独提交吗?Querystring不用于表单POST请求。不,先生,它的服装包装单元,它需要用条形码标签包装批量,动态表在保存页面上的rutime生成那么多条形码,所以需要一次发送那么多行。链接到表单的图像:增加您的post max sizeThank您非常亲爱的先生,我已经在php.ini文件和.htaccess文件中添加了php_value max_input_vars 10000,最后它对我起了作用。我非常感谢您的最佳指导。@Nikhil如果能解决您的问题,请接受我的回答;)对不起,我是stackoverflow的新手,在那里我可以接受你的回答?好的,先生,谢谢你所做的一切。我已经接受了您的回答。非常感谢您亲爱的先生,我在php.ini文件和.htaccess文件中添加了php_value max_input_vars 10000,最后它对我起了作用。我非常感谢您的最佳指导。@Nikhil如果能解决您的问题,请接受我的回答;)对不起,我是stackoverflow的新手,在那里我可以接受你的回答?好的,先生,谢谢你所做的一切。我已经接受了你的回答。