1

CakePHP 2.1.2 で FormHelper を使用しています。多くの要素グループを含むフォームを投稿すると、結果の $request->data 配列が 143 番目のグループで切り捨てられます。例えば:

<?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->request->data['Example"] では、グループ 143 が壊れています。これがどのように起こっているのかわかりません。どんなアイデアでも非常に役に立ちます。どうもありがとうございました。

4

2 に答える 2

0

いくつかの提案:

  • ライブ HTTP ヘッダーなどのブラウザー拡張機能を使用して、すべてのフィールドが投稿に含まれていることを確認します
  • php.ini や .htaccess をチェックして、post_max_size が非常に小さな値に設定されていないことを確認してください
于 2013-08-15T17:45:53.300 に答える