我有表格:
<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
数组中缺少我的文本。
这个问题我只在生产服务器上遇到过,当我在本地主机上测试这个脚本时,它也适用于长文本。
是否有任何服务器选项可以限制 post 值的 maxlen?
在 PHPinfo 中,我可以看到 post_max_size
设置为 20M,肯定还有其他问题,但我无法自行解决:-(
有什么想法吗?
坦克。
最佳答案
根据 Eda 的评论
Problem solved. It was limit for POST variables on server. Thnx for your time and be careful about webhosting config. I've lost several hours by solving this problem
关于php - Textarea 不发送长文本,短文本就可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8628242/