1

PHPでtinyMCEを使用しています

私はtinyMCeエディターを備えたページを持っています.私がしようとしているのは、ユーザーがエディターでの作業を終了したときに保存ボタンをクリックすると、フォームが送信され、tinyMCEコンテンツがデータベースに保存され、tinyMCEコンテンツはまだ編集者。

今、私がこれまでやってきたことは。

エディターを含むスクリプト History_View.php があります。tinyMCE テキストをデータベースに挿入する別のスクリプト History_Model.php。

2 つの問題が発生しています。

  1. tinyMCE エディターで編集した後に保存ボタンをクリックすると、テキストは History_Model.php に正常に移動しますが、データ (つまり、tinyMCE のコンテンツ) はデータベースに保存されません。 error.Here は 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の編集方法です。問題は、すべてのプロセスの後にエディターに画像が再び表示されますが、tinyMCEコンテンツが切り取られているため、赤いテキストではなく、完全なテキストが返されないことです。

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

コンテンツを切り取る理由と、データベースに挿入しない理由がわかりません。]

4

2 に答える 2

1

データをデータベースに送信する前に、データをエスケープする SQL を試してください。 http://www.php.net/manual/en/function.mysql-real-escape-string.php

また、古い mysql の代わりに新しいコードで mysqli を使用することをお勧めします。

于 2012-05-23T17:03:32.860 に答える
0

2 番目の問題について: URL にコンテンツを添付してはいけません。コンテンツを詳しく見るとわかるように、URL の長さは制限されています。

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

このコンテンツは明らかに削除されています。たとえば、ajax を使用して作業する必要があります。次に、応答からコンテンツを取得し、ページ全体をリロードしなくても、それをエディター インスタンスに設定できます。

于 2012-05-25T07:48:12.530 に答える