我有一个包含大量数据的表单。这些值中的一个实际上可以包含成百上千个选项,它们以大数组的形式呈现(非常类似于大量的复选框或单选按钮)。该数据(编码)的长度为45,500+个字符。
当将表单POST
发送给Laravel时,将迭代数据,并处理表单数据的各个部分。它正在做的一件事是在每个数组项中寻找一个item
键。
Laravel抛出错误,表明数组键item
不存在,并且(由于我的代码)目前无法优雅地处理它。
我已经获取了整个POST
负载,使用了parse_str
对其进行了解析,并在Laravel之外手动对其进行了迭代,并且没有没有预期的item
的数组项键。使用相同代码库的其他形式如果有效载荷较小,也不会失败。
我的问题是,即使我没有超过实际的POST
大小限制,我是否也有可能打破服务器上的max_input_vars
限制,而无法从服务器获取准确的PHP对象? POST
负载?还有其他设置可能会截断此有效载荷吗?
答案 0 :(得分:-1)
也许对您的表单进行分页,将结果存储在cookie中或将其存储到(已验证的)数据库表中。我的倾向是,如果您的表单如此庞大,您的用户体验可能也很糟糕,并且您可以使用分页和中间存储元素来修复用户体验和表单数据。