使用ajax或普通发布时,查看max_input_vars会有区别吗?

时间:2014-12-19 23:15:33

标签: php jquery ajax

HTML

<form id="saveform" method="post" action="saveform">
{a whole lot of input element}
<input type="submit" value="normal submit">
</form>

的jQuery

var data = $('#saveform').serialize();
$.post('saveform', data);

如果我

,服务器处理max_input_vars的方式有什么不同
  1. 点击上面的html中的提交按钮发布正常提交?
  2. 使用上面的jQuery通过ajax发布整个表单?
  3. 是否适用相同的限制(适用于max_input_vars)?

    更新 我的客户有一个我在webhotell上建立的系统,max_input_vars设置为1000,我正在寻找一种解决方法,因为webhotell拒绝改变这个数字(并且不可能用htaccess或php.ini中)。在最坏的情况下,我必须将我的客户端转移到另一个webhotell,但如果有一个简单的解决方法,我宁愿不要。

1 个答案:

答案 0 :(得分:1)

我将总结有关未来访客参考的意见建议:

设置: max_input_vars

<强>建议

  • 将多个输入合并为一个,在服务器上拆分 (Barmar,charlietfl)

  • 分割数据,发出多个帖子请求(Dagon)

  • 因限制适用于$ _GET,$ _POST和$ _COOKIE超全球 另外,您可以发送半个帖子和一半。 (Dagon)

  • 更改为允许您进行所需更改的主机 客户(Dagon)。 最理想(如果有)

  • 在帖子正文中发送数据并使用file_get_contents('php://input'提取。会有空$_POST(charlietfl)