27

I have a really big form with >1000 Elements. They are already nested inside the form html structure

                {foreach from=$result item=item}
                    <tr>
                        <td><input type="text" value="{$item.receiver.name}" name="item[{$item.id}][receiver][name]" /></td>
                        <td><input type="text" value="{$item.receiver.account_number}" name="item[{$item.id}][receiver][account_number]" /></td>
                        <td><input type="text" value="{$item.receiver.bank_code}" name="item[{$item.id}][receiver][bank_code]" /></td>
                        <td><input type="text" value="{$item.amount}" name="item[{$item.id}][amount]" /></td>
                        <td><input type="text" value="{$item.usage.first}" name="item[{$item.id}][usage][first]" /></td>
                        <td><input type="text" value="{$item.usage.second}" name="item[{$item.id}][usage][second]" /></td>
                        <td><input type="text" value="Yourdelivery GmbH" name="item[{$item.id}][usage][third]" /></td>
                        <td>
                            <input type="checkbox" value="1" name="item[{$item.id}][import]" />
                        </td>
                    </tr>
                {/foreach}

It is to create a DATAUS file for mass bank transactions. But after reaching more than 1000 rows no more elements are added to the $_POST array and the debugger shows the following element count.

Xdebug Output

I already added max_post_size to 100M for testing, but nothing helped.

MatthiasLaug
  • 2,924
  • 6
  • 28
  • 43
  • 1
    have you got Suhosin installed on this server? Run `php -i | grep -i 'Suhosin'` on the command line to find out. See [`suhosin.post.max_vars`](http://www.hardened-php.net/suhosin/configuration.html#suhosin.post.max_vars) and [`suhosin.post.max_array_index_length`](suhosin.post.max_array_index_length). – Treffynnon Mar 21 '12 at 14:57
  • Does [this suggestion](http://www.php.net/manual/en/ini.core.php#101755) help? – Ry- Mar 21 '12 at 14:57
  • had similar problem when i had to simulate a MYSQL consol... i used $_SESSION vars and i could pass long strings (over 1k rows) without problems. – Charles Forest Mar 21 '12 at 15:01
  • yes the server ist protecte by Suhosin. I try to fix that max_array_index_length variable – MatthiasLaug Mar 21 '12 at 15:06
  • have added suhosin.post.max_array_index_length = 100000 to php.ini but did not help – MatthiasLaug Mar 21 '12 at 15:10

1 Answers1

56

Try changing max_input_vars as well. More information: PHP max_input_vars and big forms.

Michael Robinson
  • 29,278
  • 12
  • 104
  • 130