"Я давно искал способ отправки текстового поля на основе div с помощью метода POST PHP в течение некоторого времени"
Например, в PHP нет метода POST. HTTP реализует POST. PHP просто дает вам доступ к данным HTTP POST (через $ _POST) после их отправки на сервер.
Возвращаясь к вашему вопросу ... давайте подумаем о том, что должно произойти, чтобы сделать эту работу. Вот шаги:
- Нам нужен доступ к текстовому содержимому редактируемого раздела.
- Нам нужно отправить эти данные через сообщение HTTP в файл php, который может
принять это.
Документация NicEdit API дает справку о том, как сохранить текст через ajax здесь .
Для целей этого ответа мы просто сделаем это по старинке, без ajax. Теперь в документах также говорится, что существует метод ".getContent ()", который возвращает HTML-содержимое div, отображаемого в качестве редактора. Итак, вы можете сделать следующее:
var myNicEditor = new nicEditor();
var txt = myNicEditor.getContent(); // gets editable content from div
Теперь нам просто нужно отправить этот текст в созданный нами php-файл. Я не буду рассказывать, как создать php-файл или как обрабатывать содержащиеся в нем данные $ _POST, потому что, ну, я не могу написать ваш код для вас.
Вы можете использовать javascript, чтобы сохранить вновь созданную переменную txt
в скрытом поле формы на странице, а затем отправить эту форму, но это было бы глупо. Вместо этого проверьте этот SO-ответ о том, как публиковать данные в URL без формы в javascript .