Я использую этот редактор WYSWIG. Этот редактор отображается на модальном бутстрапе.
<form action="<?php echo base_url('dashboard/submit_post'); ?>" method="POST" role="form" enctype="multipart/form-data"> <div class="form-group"> <label for="post_title">Post Title</label> <input type="text" class="form-control" id="post_title" name="post_title" placeholder="Enter a title"> </div> <div class="form-group"> <label for="post_content">Post Content</label> <textarea name="post_content" id="post_content" cols="30" rows="3" class="form-control wyswig-editor"></textarea> </div>
Эта функция submit_post выглядит следующим образом.
public function submit_post() { $this->process_post(); } private function process_post() { $clean_post_title = $this->input->post('post_title'); $clean_post_content = $this->input->post('post_content'); $data = array( 'post_title' => $clean_post_title, 'post_content' => $clean_post_content ); print_r($data); }
Результатом этого является то, что заголовок сообщения отображается, но содержимое сообщения не работает. Он не показывает никакой ценности. Я знал, что это должно быть из-за редактора WYSWIG, поэтому я отключил класс редактора wyswig, а затем он работал нормально. Однако, одна вещь, которую я заметил, когда я отключил класс редактора wyswig и разместил «Hello» в качестве значения post_content, он был отображен, затем я включил редактор wyswig и изменил значение на «Hello2» , выход по-прежнему отображался как Hello , В некотором роде редактор создал свою собственную текстовую область, и, таким образом, отображаемое значение относится к исходной текстовой области. Пожалуйста помоги.
Этот редактор, который вы используете, автоматически не вставляет содержимое в текстовое поле, вы должны сделать это самостоятельно с помощью javascript:
$('#txtEditor').Editor("getText")
Как правило, это плохой дизайн, и я рекомендую вам использовать другие редакторы wysiwyg bootstrap, подобные этим,
Я лично использую summernote
в своих проектах.