2012-03-21 26 views
22

मेरे पास> 1000 तत्वों के साथ वास्तव में एक बड़ा रूप है। वे फॉर्म एचटीएमएल संरचना

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

बड़े पैमाने पर बैंक लेनदेन के लिए डेटास फ़ाइल बनाने के लिए पहले से ही घोंसला कर रहे हैं। लेकिन 1000 से अधिक पंक्तियों तक पहुंचने के बाद $ _POST सरणी में कोई और तत्व नहीं जोड़े जाते हैं और डीबगर निम्न तत्व गणना दिखाता है।

Xdebug Output

मैं पहले से ही परीक्षण के लिए 100M के लिए max_post_size जोड़ा है, लेकिन कुछ भी नहीं है मदद की।

+1

क्या आपने इस सर्वर पर सुहोसिन स्थापित किया है? चलाएं 'php -i | grep -i 'Suhosin' कमांड लाइन पर पता लगाने के लिए। ['Suhosin.post.max_vars'] देखें (http://www.hardened-php.net/suhosin/configuration.html#suhosin.post.max_vars) और [' suhosin.post.max_array_index_length'] (suhosin.post। max_array_index_length)। – Treffynnon

+0

क्या [यह सुझाव] (http://www.php.net/manual/en/ini.core.php#101755) मदद करता है? – Ryan

+0

को एक ही समस्या थी जब मुझे एक MYSQL consol अनुकरण करना था ... मैंने $ _SESSION vars का उपयोग किया और मैं बिना किसी समस्या के लंबे तार (1k पंक्तियों से अधिक) पारित कर सकता था। –

उत्तर

38

max_input_vars को बदलने का प्रयास करें। अधिक जानकारी: PHP max_input_vars and big forms

+1

अधिक जानकारी के लिए लिंक उपयोगी नहीं है और मेरी समस्या हल हो गई है। एक छोटी सी युक्ति: ओएस एक्स माउंटेन शेर php.ini फ़ाइल स्थान **/निजी/आदि/php.ini ** पर है। मैंने ** php --ini ** कमांड का उपयोग किया है। – csonuryilmaz

संबंधित मुद्दे