2012-05-23 81 views
1

我使用TinyMCE的與PHPTinyMCE的內容更新

我有TinyMCE的editor.What我想一個頁面就是當用戶完成了他的工作對他編輯點擊保存按鈕,表單被提交併且tinyMCE內容被保存在數據庫中,並且tinyMCE內容仍然保留在編輯器中。

現在我到目前爲止所做的是。

我有一個包含編輯器的腳本History_View.php。 在數據庫中插入tinyMCE文本的另一個腳本History_Model.php。

存在兩個問題。

  1. 當我點擊保存按鈕,在我的TinyMCE的編輯器中編輯後的文本順利進入到我的History_Model.php但數據(即TinyMCE的內容)是沒有得到存儲在database.Although的statments看成功運行並且沒有錯誤。這裏是插入到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的標題以URL的內容追加和搬回我的編輯頁面(即History_View.php),而且我試圖再次將文本編輯器之後。當我把它放回使用

    echo" 
    
    <script type='text/javascript'> 
    
        function loadDefaultTinyMCEContent() 
        {  
          tinyMCE.activeEditor.selection.setContent('".$_GET['editorData']."'); 
        } 
    </script> 
    
    "; 
    

現在,這是我如何編輯我的TinyMCE的問題是什麼,該圖片在edito顯示出來r在所有過程之後再次,但不是紅色文本,因爲微型MCE內容被切斷,即它沒有返回完整的文本。

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

現在我不知道爲什麼它被切割的內容和爲什麼它沒有在數據庫中插入。]把它發送到你的數據庫之前

回答

1

嘗試SQL轉義數據。 http://www.php.net/manual/en/function.mysql-real-escape-string.php

此外,建議在較新的代碼而不是舊的mysql上使用mysqli。

+0

我試着用你說的,但仍然沒有奏效。 – Mj1992

+0

數據輸入到mysql數據庫中我提到的參數反之亦然,那是歷史第一,然後是我曾經犯過的最愚蠢的錯誤之一。 但仍無法弄清楚第二個。 – Mj1992

0

關於你的第二個問題:你永遠不應該將內容附加到你的網址。 URL的長度是有限的,你可以看到其上的內容仔細一看:

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

此內容顯然是剝離。例如,您應該使用ajax。然後,您可以從響應中獲取內容並將其設置爲您的編輯器實例,而無需重新整理整個頁面。