誰かがSummernoteのデフォルトのtextarea
name値を手伝ってくれませんか?エディターはページ上では正しく見えますが(インターフェースを使用してテキストを変更できます)、POSTは私の理解に基づいて機能していません。
私はさまざまなPOST=変数を試しましたが、どれも正しくないようです。例はsummernote
、note-codable
およびtext-area
。最後の2つはsummernote.jsからのものです。 jqueryは、私が多くの経験を積んだものではないので、私を一歩踏み出してください。
これらは私が使用しているものです。
$('#summernote').summernote({height: 300});
var sHTML = $('#summernote').code();
そして
<div name="summernote" id="summernote"><?php echo $news_body; ?></div>
また、textareaの名前をcontent
に変更するために、以下の行を個別に試しました。
var sHTML = $('#summernote').code();
$('#summernote').code();
var content = $('textarea[name="content"]').html($('#summernote').code());
$('textarea[name="content"]').html($('#summernote').code());
var sHTML = $('textarea[name="content"]').html($('#summernote').code());
var textareaValue = $("#content").code();
$("summernote").code(html);
これは非常に単純な修正であることがわかりました。混乱の根源は、divを使用するように言うドキュメントです。代わりにテキスト領域を使用してください。 summernoteはテキスト領域を動的に作成しますが、とにかくそれを行います。うまくいきます。
POST here の形式でphpでSummernoteを使用する実用的な例を見つけました。
少し複雑なので、何が起こっているのかを説明します。
まず、投稿のコンテンツのコンテナとなるtextareaを追加する必要があります。この例では、「content」という名前のものが1つあります。 textareaはsummernoteエディターのコンテナーとしても機能しますが、非表示のtextareaを簡単に使用し、summernoteコンテナーにdivを使用することもできます。
Summernoteからtextareaにデータを取得するには、POST時にsummernote要素の.code()関数を呼び出す必要があります。この例では、onsubmitハンドラーを(例では「postForm」という名前の)関数に設定して、summernote要素を見つけ、エンコードされた入力を取得し、エンコード文字列をtextareaのhtmlとして設定します。
これを試して:
var sHTML = $('.summernote').summernote('code')