2012-03-21 45 views
22

Tôi có một hình thức thực sự lớn với> 1000 yếu tố. Chúng đã được lồng vào bên trong cấu trúc html của mẫu

   {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} 

Đó là tạo tệp DATAUS cho các giao dịch ngân hàng đại chúng. Nhưng sau khi đạt đến hơn 1000 hàng, không có thêm phần tử nào được thêm vào mảng $ _POST và trình gỡ lỗi hiển thị số phần tử sau.

Xdebug Output

tôi đã thêm max_post_size đến 100M để thử nghiệm, nhưng không giúp được gì.

+1

bạn có cài đặt Suhosin trên máy chủ này không? Chạy 'php -i | grep -i 'Suhosin'' trên dòng lệnh để tìm hiểu. Xem ['suhosin.post.max_vars'] (http://www.hardened-php.net/suhosin/configuration.html#suhosin.post.max_vars) và [' suhosin.post.max_array_index_length'] (suhosin.post. max_array_index_length). – Treffynnon

+0

[đề xuất này] (http://www.php.net/manual/en/ini.core.php#101755) có giúp được không? – Ryan

+0

có vấn đề tương tự khi tôi đã phải mô phỏng một consol MYSQL ... tôi đã sử dụng $ _SESSION vars và tôi có thể vượt qua chuỗi dài (hơn 1k hàng) mà không có vấn đề. –

Trả lời

38

Hãy thử thay đổi max_input_vars. Thêm thông tin: PHP max_input_vars and big forms.

+1

Liên kết để biết thêm thông tin hữu ích và giải quyết được vấn đề của tôi. Một mẹo nhỏ: tại OS X Mountain Lion vị trí tập tin php.ini là **/private/etc/php.ini **. Tôi đã tìm thấy bằng cách sử dụng lệnh ** php --ini **. – csonuryilmaz

Các vấn đề liên quan