2016-10-30 20 views
0

私はCKEDITORに問題があり、私があなたを助けてくれることを願っていました。

 <div class="column column-1"> 
      <h3>Content</h3> 
      <textarea id="editor1" name="editor1" type="text"></textarea> 
     </div> 

私はCKEditorバージョンを動作させるために、次のjavascriptを適用:

私はformタグ内でこのコードを持って

CKEDITOR.replace("editor1"); 

エディタが私のブラウザに表示されるこれまでのところは良い、私それとすべての良いものを入力することができます。

は今、私はそれがPHPを使用して作業してみました:ユーザーがフォームを送信

echo $_POST['editor1']; 

場合、それは問題はその起きていないeditor1 をエコーする必要があります。私は複数のテストを実行しようとしましたが、私には何も表示されません。私が通常のテキストエリア(ckeditorではない)で同じことをするのであれば、標準のテキストエリアだけで動作します。私はckeditorでそれをやっていますが、それはうまく動作しません。

答えて

1

私は自分自身でこの問題に遭遇しましたが、私の解決策が「ベストプラクティス」であるかどうかはわかりませんが、問題なく動作するようです。

私が行ったことは、入力内容を '変更時'に変更して元のテキストエリアに追加するためのエディタを起動するときにオプション設定を追加することです(ckeditorはそれを開始する前に非表示にします)。

コード:隠しテキストエリアを更新

CKEDITOR.replace('editor1', { 
     on : { 
      change: function (evt) { 
       $('textarea[name="editor1"]').html(evt.editor.getData()); 
      } 
     } 
}); 

お知らせ[変更]イベントリスナー。

また、getData()関数を使用して、フォームが送信されたとき(たとえば、ajaxなどを使用している場合)、エディタの内容を取得することができます。

これが役に立ちます。

+0

ありがとうございました! – Kevin

関連する問題