php – 表格中的HTML表单不会通过POST发送所有可用数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 表格中的HTML表单不会通过POST发送所有可用数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1145字,纯文字阅读大概需要2分钟。
内容图文
![php – 表格中的HTML表单不会通过POST发送所有可用数据](/upload/InfoBanner/zyjiaocheng/723/6e8c515bb17b441c88a5ad9e05303826.jpg)
我有一个113行的表.
每行有9个单元格,其中有一个输入,就像这个shema:
row_1[td_1],row_1[td_2],[...],
row_2[td_1],row_2[td_2],[...],
row_3[td_1],row_3[td_2],[...]
[...]
row_113[td_1],row_113[td_2],[...]
问题:当我通过POST发送这些数据时,我只获取数据到row_112的第一个字段:
[...]
["row_111"]=>
array(9) {
["tytul"]=>
string(15) "example element"
["pkwiu"]=>
string(0) ""
["jm"]=>
string(1) "2"
["ilosc"]=>
string(1) "1"
["cena_brutto"]=>
string(5) "74.00"
["vat"]=>
string(3) "23%"
["vat_oryginalny"]=>
string(2) "23"
["cena_netto"]=>
string(5) "60.16"
["wartosc_brutto"]=>
string(5) "74.00"
}
["row_112"]=>
array(1) {
["tytul"]=>
string(15) "example element" <------
}
为什么我没有收到完整的表单数据?
这个例子可以在这里:
http://pastebin.com/ahVqUetJ
在脚本之上我简单地说:
<?php
if(isset($_POST) && count($_POST) > 0) {
var_dump($_POST);
exit;
}
?>
解决方法:
这是因为从PHP 5.3.9开始,它们增加了max_input_vars的限制,并且该限制为1000.
从111行的表单中得到111 * 9 = 999 1(来自row_112的1)得到1000个变量.
更改php.ini:
max_input_vars = 3000
suhosin.post.max_vars = 3000
suhosin.request.max_vars = 3000
suhosin.get.max_vars = 3000
或者来自php:
ini_set('max_input_vars', 3000);
或任何你想要的限制.
内容总结
以上是互联网集市为您收集整理的php – 表格中的HTML表单不会通过POST发送所有可用数据全部内容,希望文章能够帮你解决php – 表格中的HTML表单不会通过POST发送所有可用数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。