HTTP POST表单参数数据结构:我应该将大型数组集字符串化为1个字符串变量吗?

时间:2018-10-21 12:36:36

标签: php http post xmlhttprequest

我有一个简单的表,里面有很多记录。某些操作需要获取所有记录id,并将其发送到服务器进行处理。

当数量低于1000条记录时,将所有id存储在表单数组变量中没有问题:

ids[]: 1;
ids[]: 2;
//...

但是,如果记录超过1000条,则会与PHP的默认max_input_vars设置发生冲突,这会将表单数据变量的数量限制为1000。

因此,我有两种选择来解决这个问题,我想知道哪种选择更好,假设有某些考虑我可能不知道:

  1. 只需更改max_input_vars的php.ini配置以允许更多变量。
  2. 不是将每个ID都存储在ID自身的数组中,而是对整个数组进行字符串化,然后将其作为1个字符串变量发送(字符串长度是否有限制?),然后在服务器端进行解析。

示例:

ids: '1;2;3;4;5;...;1001;'

因此,欢迎更多有经验的人就如何最好地解决这一问题提出建议!

0 个答案:

没有答案