Я пытаюсь интегрировать ckeditor на моем веб-сайте php, и я столкнулся со следующей проблемой.
По существу, содержимое в ckeditor не будет отображаться в переменной $ _POST после отправки формы.
Я посмотрел вопрос и, видимо, нужно обновить поле формы небольшим фрагментом кода.
Поэтому я написал соответствующий скрипт и связал его с кнопкой отправки, чтобы получить результат, который я хочу, но $ _POST по-прежнему отображается как пустой.
Я неопытный с Javascript, поэтому ошибка, вероятно, лежит там. Есть идеи?
cktest.php:
<!DOCTYPE html> <html> <head> <title>A Simple Page with CKEditor</title> <!-- Make sure the path to CKEditor is correct. --> <script src="http://localhost/ECLIPSEPHP/ckeditor/ckeditor.js"></script> </head> <body> <form action = <?php echo $_SERVER['PHP_SELF'] ?>> <textarea name="test" id="test" rows="10" cols="80"> This is my textarea to be replaced with CKEditor. </textarea> <input type = "submit" name = 'submitButton' id = 'submitButton' value = 'Submit'> <script> // Replace the <textarea id="test"> with a CKEditor // instance, using default configuration. CKEDITOR.replace( 'test' ); </script> <script type = "text/javascript" src = "http://localhost/ECLIPSEPHP/js/update.js"></script> </form> </body> </html> <?php var_dump($_POST); //echo $_POST['test']; ?>
Javascript должен обрабатывать событие onclick:
function updateAllMessageForms() { for (instance in CKEDITOR.instances) { CKEDITOR.instances[instance].updateElement(); } } var submitButton = document.getElementById('submitButton'); submitButton.onclick = updateAllMessageForms;