无法获取所有的input值

devotedsky 2012-06-15 12:53:03
页面大约有3000个input,$_POST只能取到前1000个左右。
post_max_size从8M改成16M,还是只能取前1000个左右。
求解。
...全文
136 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄袍披身 2012-06-15
  • 打赏
  • 举报
回复
php 的哈希漏洞不就是跟这个有关系嘛.话说3000个...那电脑可真够可怜的
蹲坑看月亮 2012-06-15
  • 打赏
  • 举报
回复
楼主你真有慧根
jaksmine 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

问题解决了。max_input_vars,默认是1000,改大就好了。
谢谢大家。
[/Quote]

max_input_vars 这个还真没用过,学习了
devotedsky 2012-06-15
  • 打赏
  • 举报
回复
问题解决了。max_input_vars,默认是1000,改大就好了。
谢谢大家。
devotedsky 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

应该是你的表单变量命名有问题
[/Quote]

表单的纵横都是不确定的,所以name是input_1_1,表示第一行第一列。
xuzuning 2012-06-15
  • 打赏
  • 举报
回复
应该是你的表单变量命名有问题
devotedsky 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

不知道你是怎么做的
8M 的 post_max_size 可以容纳 3000 个大小为 2.8k 的表单变量

我不知道有什么样的需求会要求这样做
[/Quote]

需求就是如此,我也没办法。
page source没问题,所有的input name都正确,但就是没办法全部提交。
xuzuning 2012-06-15
  • 打赏
  • 举报
回复
不知道你是怎么做的
8M 的 post_max_size 可以容纳 3000 个大小为 2.8k 的表单变量

我不知道有什么样的需求会要求这样做
devotedsky 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

再改大点。print_r($_POST); //看看是否过来了。按理说没问题的。
[/Quote]

改大了,print_r($_POST)只显示出前995个,errorlog也没有捕捉到memory不足。
一起混吧 2012-06-15
  • 打赏
  • 举报
回复
再改大点。print_r($_POST); //看看是否过来了。按理说没问题的。
  • 打赏
  • 举报
回复
建议简化页面,如分页
devotedsky 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

3000个?页面加载要多久啊?
[/Quote]
十几秒,显示不是问题。但无法全部提交。
tottyandbaty 2012-06-15
  • 打赏
  • 举报
回复
3000个?页面加载要多久啊?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧