【发布时间】:2012-10-24 23:24:54
【问题描述】:
我在使用 CKEditor(通过 PHP)时遇到问题,它无法将完整文档保存到 SQL 表中。然后它会在重定向时抛出一个垃圾。 在大多数情况下,它工作得非常好。它似乎只发生在长文本上 - 好像它被限制在一定的字符数内(我没有设置任何限制 - 但不确定 CKEditor 中是否设置了限制。我在任何地方都找不到关于此的任何信息) . SQL 表是一个 Longblob,所以我相信它能够存储大约 4GB 的数据。一开始我以为是图片之类的,结果发现纯文本也有同样的问题。
所以,我的问题是: 1. CKEditor输入的文字有限制吗? 2、标签默认的字符数有形式限制吗? 3. 我做了个布布吗?
//form blah
<textarea class='ckeditor' name='doc'></textarea>
//etc
//SQL query upload
$query = mysql_query("INSERT INTO `docs` (`title`,`doc`,`date`,`author`,`category`) VALUES ('$title','$doc','$date','$author','$category')");
【问题讨论】:
-
首先, - 不要使用 mysql_query... 使用 pdo 或 mysqli 驱动程序。其次, - 它本身的查询可能有一些限制,但是您会检索到错误...如果您通过 GET 传递数据,数据可能会受到限制。但是,如果您使用邮寄方式发送...我知道似乎没有限制。 HTML4 之前的属性值限制为 1024 个字符。 HTML4 更改为 64k 字符,这是 SGML 的最大值:w3.org/TR/html4/sgml/sgmldecl.html)
-
你的表单是用GET还是POST方法提交的?
-
发布。我仍然无法解决这个问题。
-
嗨 Rik!,您找到解决问题的方法了吗?我也面临同样的问题,当我尝试插入长文本或包含许多图像的文本时,它会截断一些数据并保留一些数据,没有特殊字符的问题,因为当我只粘贴我的 word 文件的转换图像时会发生这种情况
标签: php mysql textarea ckeditor