CakePHP提交中的表格数据截止

时间:2013-08-13 21:22:34

标签: cakephp post cakephp-2.1 formhelper

我在CakePHP 2.1.2中使用FormHelper。当我发布一个包含许多元素分组的表单时,生成的$ request->数据数组会在143rd组上截断。例如:

<?php
// going through a large for() loop using iterator $iter.

echo $this->Form->hidden('field1', array('name' => "Example[$iter][field1]", 'value' => 'field1'));
echo $this->Form->hidden('field2', array('name' => "Example[$iter][field2]", 'value' => 'field2'));
echo $this->Form->hidden('field3', array('name' => "Example[$iter][field3]", 'value' => 'field3'));
echo $this->Form->text('text', array('name' => "Example[$iter][text]", 'value' => ''));
?>

debug()结果如下所示:

array(
    (int) 0 => array(
        'field1' => 'field1',
        'field2' => 'field2',
        'field3' => 'field3',
        'text' => 'something',
    ),
    (int) 1 => array(
        'field1' => 'field1',
        'field2' => 'field2',
        'field3' => 'field3',
        'text' => 'something else',
    ),
    ....
    (int) 142 => array(
        'field1' => 'field1',
        'field2' => 'field2',
    ),
);

在$ this-&gt; request-&gt; data ['Example“]中,第143组被破坏了。我不清楚这是怎么回事。任何想法都会非常有用。非常感谢。

2 个答案:

答案 0 :(得分:1)

您可能需要提高php.ini

max_input_vars的值

答案 1 :(得分:0)

一些建议:

  • 使用Live HTTP标头等浏览器扩展程序验证帖子中是否包含所有字段
  • 检查您的php.ini和/或.htaccess并确保post_max_size未设置为非常小的值