2011-12-25 73 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变量的选择要谨慎虚拟主机的配置。我已经失去了几个 小时通过解决这个问题