之前還真沒注意過有這個問題,也是今天項目中遇到的問題,在後臺form中,經過ajax請求返回了一個有不少input的form表單,提交數據後,要格式化數組時發現提交過來的數據不完整。php
剛開始覺得是ajax返回的表單有問題,仔細翻了幾遍發現一切正常,代碼是沒問題的,懷疑是環境配置的問題,因而就去網上搜了下post數據大小限制,大部分說的都是設置php.ini裏的上傳大小限制,設置post_max_size和upload_max_filesize,心想不該該啊,就算是上萬條數據也不會超過上傳大小2M的限制啊,再說上傳數據大小限制跟整個應該不要緊吧?ajax
死馬當活馬醫吧,試了下果真不行…..數組
查了N久終於找到辦法了,原來PHP從5.3.9開始 php.ini 增長一個變量 max_input_vars 用來限制提交的表單數量。post
該值默認狀況下是1000 , 將此值改大一點就OK了!orm
Ruesin.comget
文章來自ruesin.cominput
這裏我說一下,我本地的環境是5.3.13的加了這個變量也變正常了,應該是一直都有這個變量而沒有在php.ini中提現出來吧。form