TinyMCe内容未显示在编辑器上以进行更新

时间:2012-05-23 16:05:50

标签: php tinymce

我正在使用tinyMCE和PHP

我有一个带有tinyMCe编辑器的页面。我正在尝试的是,当用户完成他在编辑器上的工作时,他单击了保存按钮并提交了表单并且tinyMCE内容保存在数据库中并且tinyMCE内容仍然存在他们在编辑中。

现在我到目前为止所做的是。

我有一个包含编辑器的脚本History_View.php。 另一个脚本History_Model.php,它将tinyMCE文本插入数据库中。

发生了两个问题。

  1. 当我在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();
    }
    
  2. 在查询工作之后,我使用php标头将内容附加到网址中并移回我的编辑页面(即History_View.php),我试图将该文本再次放入编辑器中。当我使用

    将其放回去
     echo"
    
     <script type='text/javascript'>
    
       function loadDefaultTinyMCEContent()
       {    
               tinyMCE.activeEditor.selection.setContent('".$_GET['editorData']."');
       }
     </script>
    
     ";
    
  3. 现在这就是我如何编辑我的想法,问题是图片在所有过程之后再次显示在编辑器中但不是红色文本,因为tinyMCE内容被切断,即它没有返回完整的文本。 / p>

      <p><img src="http://www.veryicon.com/icon/png/Folder/Hyperion/Games.png" alt="" width="256" height="256" /><strong><span style="color:
    

    现在我不知道为什么它会削减内容以及为什么不将其插入数据库。]

2 个答案:

答案 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工作。然后,您可以从响应中获取内容并将其设置为编辑器实例,甚至无需重新打印整页。