У меня есть проблема с получением значения CKEDITOR в HTML. После ввода некоторых тегов HTML в CKEDITOR и отправки его. Отклика POST нет. Вот мой код. Я не знаю, было ли это некоторое осложнение, потому что я также использовал плагин jquery-validation.
HTML
<?php echo form_open('users/user/sendEmail', array('id' => 'send-mail-form', 'role' => 'form')); ?> <div class="row row_field"> <div class="col-md-12"> <label for="editor">Email Body:</label> <textarea name="email_body" id="editor"></textarea> </div> </div>
JS
$('#editor').ckeditor();
JQuery-валидация
$('#send-mail-form').validate({ rules: { email_subject: { required: true, minlength: 15 }, email_body: { required: true, minlength: 50 } }, messages: { email_subject: { required: "The Email Subject is required", minlength: "The email subject shoud be 15 characters and above." }, email_body: { required: "Email body is required", minlength: "The email body should be 5o characters and above." } }, submitHandler: function(form) { form.submit(); //send data } });
Сторона сервера PHP
public function sendEmail() { fp($this->input->post()); //no output fp(htmlentities($this->input->post('email_body'))); //no output also
ты можешь помочь мне с этим?
Попробуй это:
<script> var data = CKEDITOR.instances.editor1.getData(); // Your code to save "data", usually through Ajax. </script>
Или
<?php $editor_data = $_POST[ 'editor1' ]; // where editor1 is the name of html element ?>
Справочное руководство
Спасибо за помощь, ребята, мне удалось решить эту проблему, загрузив этот небольшой плагин http://ckeditor.com/addon/save
И я добавляю конфигурацию в свою часть js.
config.extraPlugins = 'save';
И теперь я могу получить значение CKEDITOR.
Можете ли вы попробовать этот метод?
$details = htmlentities($_POST['editor']);