PHP表单提交所有数据,但当我得到它不完整的数据

时间:2015-11-26 06:37:09

标签: php arrays forms

它可能看起来很奇怪,但我有一个奇怪的问题。当我提交表格并检查来自Chrome开发者工具的网络控制台的请求时,它显示所有数据都已提交,但是当我在更新文件中获取该数据时,它将不会显示所有数据。数据以数组形式提交。就像我在表格中有下面的输入字段。我们拥有相同名称的总共330个字段,当我们添加新的动态字段并将数据放入其中然后提交它将无法保存。

<input type="text" name="txtOptions[]" id="txtOption<?= $i ?>" value="<?= formValue($sOption) ?>" maxlength="100" size="25" class="textbox title" />

当进入服务器端并打印数据时,它不会显示所有数据。

$sOptions          = IO::getArray("txtOptions");
print_r("<pre>");
print_r($sOptions);
print_r("</pre>");
exit();

我已经尽力找出我的MAX_FILE_SIZE形式中隐藏字段的内容。我也尝试改变它的价值并使它更多但没有发生

 <input type="hidden" name="MAX_FILE_SIZE" value="10485760" />

这只发生在不在localhost上的实时服务器上。任何的想法。很抱歉不清楚我的问题,但这是我生命中的第一次。

IO :: getArray是自定义类函数。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。实际上我的表单中有1000个以上的输入变量,它是动态生成的,在我的php.ini中,max_input_vars只设置为1000,这就是为什么我只得到1000个不超过1000的输入变量值。

我不知道问题是输入变量的数量。我认为这可能是文件大小的问题。