@eellazy

Как занести данные из TinyMCE в БД?

Всем привет!
Есть форма. В данной форме лежит tinymce textarea. Без tinymce данные вносяться в базу без проблем. Но при подключеном редакторе текста передаются пустые строки.

В базе данных поле имеет тип text

$(".add_lesson_btn").on("click",function(e){
        e.preventDefault();     
        $.ajax({
            type: 'POST',
            url:ajax_path,
            data:$("#form_edit_lesson").serialize()+'&add_lesson=1',
            success:function(data){  
              $.fancybox("#a_alert");
              $("#form_edit_lesson input[type='text'],#form_edit_lesson textarea").val("");
            },
            error:function(data){
               $.fancybox("ERROR!");
            }
        });
    });
  • Вопрос задан
  • 1361 просмотр
Пригласить эксперта
Ответы на вопрос 3
@belosvet
Нужно вставить в функцию, перед ajax:
tinyMCE.triggerSave();
Ответ написан
Комментировать
thewind
@thewind
php программист, front / backend developer
Перед сабмитом формы сделайте для инстанса редактора .save()
Ответ написан
Комментировать
Stanislav108
@Stanislav108
Тут момент в том, как передаются данные... если из формы через post , тогда все будет работать корректно:
<form action="" method="post">
<textarea name="mytext" class="tinymce"></textarea>
</form>


Если передаете по другому, например через ajax, то брать значение нужно не прямо из поля ( $("textarea.tynymce").val() ) - там будет пусто, а из самого редактора: как нибудь так tinymce.activeEditor.getContent() или tinymce.get('textarea.tinymce').getContent()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы