将nicedit textarea内容保存到mysql数据库中
Posted
技术标签:
【中文标题】将nicedit textarea内容保存到mysql数据库中【英文标题】:Saving nicedit textarea content into mysql database 【发布时间】:2015-08-15 10:56:18 【问题描述】:我是一个新手,所以我希望能得到一个非常清晰的解释,在此先感谢。
我在网站上使用nicedit textarea,要读取的信息可能包含:
纯文本(用户格式化)
文字和图片一起
我正在使用 mysql 数据库,但我不知道如何以以下方式保存 textarea 的内容:
可以从数据库中读取文本而不会丢失用户格式 文本区域中的图像可以存储到文件系统中,并在从数据库中读回文本时重新加载(并将图像放置在用户想要的位置)。如果需要信息,我正在使用 php。
我希望有人能理解我想要得到的东西,任何帮助都将不胜感激,即使它提出了另一种方法......
【问题讨论】:
您好 - 您使用哪个库连接到您的数据库? PDO/mysql/mysqli ? 嗨,我正在使用 mysqli 对不起 - 似乎在 Nicedit 中键入的内容在提交和上传模块之前已同步到 textarea 中,以便使用 imgur 托管它。无法使用 $_POST 获得格式正确的文本。 【参考方案1】:您无需担心保存内容,因为 NicEdit 以 html 格式保存所有文本和样式。该 HTML 可以很容易地保存到数据库中的文本字段中。 问题是 NicEdit 没有将样式同步到原始文本区域,所以当您提交表单时,内容会在没有样式的情况下保存。
要解决这个问题,您需要在提交表单之前明确要求 NicEdit 保存样式,方法是添加以下行:
nicEditors.findEditor('<you_textarea_id>').saveContent();
【讨论】:
以上是关于将nicedit textarea内容保存到mysql数据库中的主要内容,如果未能解决你的问题,请参考以下文章
jQuery UI手风琴内的nicedit textarea宽度无法正常工作