2011-12-25 48 views
4

我有形式:textarea的不髮長文,短文本是確定

<form method='post' action='script.php'> 

    <textarea id='main' name='text'></textarea> 

    <input type='hidden' name='id' value='1'> 
    <input type='hidden' name='a' value='ulozitclanek'> 
    <input type='submit' name='button' value='Save'> 

</form> 

如果我輸入簡短的文字到一個文本並提交,然後在運行script.php我已經有我的變量$_POST['text']文本。但是,如果文本長度大約爲70000個字符,則不在$_POST['text']中。我可以看到來自Firebug的網絡日誌,我的文本是編碼字符串,這是由我的瀏覽器發送到服務器。但在$_POST陣列是我的文字丟失。

這個問題我只對生產服務器,當我測試本地主機上的這個腳本,它的工作原理也與長文。

是否有任何服務器選項,這限制後值的MAXLEN?

在PHPINFO,我可以看到post_max_size設置爲20M,必須有另外一個問題,但我解決不了我自己:-(

任何想法?

坦克。

+0

你有足夠的內存?檢查你的服務器日誌。這裏總是有PHP通知消息,在這種情況下,它可能會有所幫助 – FakeRainBrigand 2011-12-25 04:43:24

+0

可能是文本中某處的特殊字符,或者是一個未被轉義的引用來打破事情。 – AlienWebguy 2011-12-25 04:43:49

+0

我嘗試過70000字符的'a',問題仍然存在。 我不知道服務器硬件。但腳本通常正在運行(它將空文本保存到數據庫中,併發送ID) - 我不這麼認爲,它可能是由R​​AM導致的......我可以發送電子郵件到託管支持,但我不指望解決我的問題。 – Eda 2011-12-25 04:58:08

回答

1

按照江田的評論

問題解決了,這是限制在服務器上。對於日Thnx您 時間POST變量的選擇要謹慎虛擬主機的配置。我已經失去了幾個 小時通過解決這個問題

相關問題