2012-05-10 50 views
3

好吧,這很奇怪。我使用php後端創建了一個簡單的通訊錄。 因此,我最多添加了138行地址,這一切都很好。順便說一句,我在輸入文本中顯示我的地址,以便任何用戶可以隨時編輯它。所以當我按下提交按鈕時,它會在所有138行條目上執行http post並更新它們。一切都很好....HTML/Apache/PHP的<Form>標記中<Input>標記的數量是否有限制?

但是,當我試圖更新第139行輸入的一天,它放棄了最後一個輸入輸入並給出錯誤!它給出了一個php運行時錯誤:「注意:未定義的索引:lastN在C:\ wamp \ www \ Dawah \ go.php在第24行」。

btw LastN變量是使用$ _post ['lastN']獲得的。

就好像有一個html輸入標籤的數量限制可以發佈在一個單一的表格!

我非常感興趣。

有沒有人遇到過這個?

+0

它會是'$ _POST ['lastN']'。 PHP變量名和數組鍵區分大小寫。 –

+0

發佈您的代碼,但它可能正是@MarcB所說的。 – pthurmond

+0

對不起,它是$ _POST ['lastN'],我的錯字...它仍然沒有工作。 THanks的快速回復 – user1034912

回答

4

有一個suhosin設置suhosin.request.max_vars但這隻適用於suhosin,而不是常規的php。

因爲PHP 5.3.9那裏有max_input_vars,這似乎符合行爲 http://www.php.net/manual/en/info.configuration.php#ini.max-input-vars

Apache在設置來限制請求大小,但他們以字節爲單位指定的,而不是一些變數,因爲據我所知。我想像apache會停止併發出abad請求,而不是像你看到的那樣截斷數據。

+0

謝謝!但是max_input_vars參數在哪裏?我無法在PHP.ini文件中找到它。 – user1034912

+1

使用phpinfo()查找要編輯的正確php.ini文件,並檢查設置是否適用於您的版本。 – goat

+0

謝謝你的解決! – user1034912

相關問題