我正在使用tinyMCE和PHP
我有一个带有tinyMCe编辑器的页面。我正在尝试的是,当用户完成他在编辑器上的工作时,他单击了保存按钮并提交了表单并且tinyMCE内容保存在数据库中并且tinyMCE内容仍然存在他们在编辑中。
现在我到目前为止所做的是。
我有一个包含编辑器的脚本History_View.php。 另一个脚本History_Model.php,它将tinyMCE文本插入数据库中。
发生了两个问题。
当我在tinyMCE编辑器中编辑后单击“保存”按钮时,文本成功转到我的History_Model.php,但数据(即tinyMCE的内容)没有存储在数据库中。虽然这些数据看起来像运行成功,没有错误。这是在DB中插入的代码。$ historyy是这里的内容。
public static function setHistory($id,$historyy)
{
self::$connection=DBCon::ConnectToDB();
mysql_query("call UpdateCompanyHistory($id,".utf8_encode($historyy).")");
mysql_close(self::$connection);
header("Location:History_View.php?data=".$historyy);
exit();
}
在查询工作之后,我使用php标头将内容附加到网址中并移回我的编辑页面(即History_View.php),我试图将该文本再次放入编辑器中。当我使用
将其放回去 echo"
<script type='text/javascript'>
function loadDefaultTinyMCEContent()
{
tinyMCE.activeEditor.selection.setContent('".$_GET['editorData']."');
}
</script>
";
现在这就是我如何编辑我的想法,问题是图片在所有过程之后再次显示在编辑器中但不是红色文本,因为tinyMCE内容被切断,即它没有返回完整的文本。 / p>
<p><img src="http://www.veryicon.com/icon/png/Folder/Hyperion/Games.png" alt="" width="256" height="256" /><strong><span style="color:
现在我不知道为什么它会削减内容以及为什么不将其插入数据库。]
答案 0 :(得分:1)
尝试在将数据发送到数据库之前转义数据。 http://www.php.net/manual/en/function.mysql-real-escape-string.php
此外,建议在较新的代码上使用mysqli而不是旧的mysql。
答案 1 :(得分:0)
关于您的第二个问题:您永远不应该将内容附加到您的网址。 网址的长度有限,因为您可以看到内容的详细信息:
<p><img src="http://www.veryicon.com/icon/png/Folder/Hyperion/Games.png" alt="" width="256" height="256" /><strong><span style="color:
这个内容显然被删除了。你应该使用ajax工作。然后,您可以从响应中获取内容并将其设置为编辑器实例,甚至无需重新打印整页。