Я создаю простую веб-страницу с встроенным TinyMCE.
Часть HTML:
<form method="post" action="dump.php">
<div id="main">
<div id="container_left">
<textarea id="mytextarea"></textarea>
<input id="submit" type="submit" value="submit">
</div>
<div id="show_right"></div>
</div>
</form>
Часть JavaScript.
<script src="tinymce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea",
height: 250,
plugins: [
"code advlist autolink lists link image charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste"
],
toolbar: "code insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",
setup: function (editor) {
editor.on('init keydown change', function (e) {
document.getElementById('show_right').innerText = editor.getContent();
});
}
});
</script>
Теперь я хочу напечатать содержимоев редакторе TinyMCE после нажатия кнопки submit
.
Файл dump.php
<?php
print_r($_POST);
?>
Почему ничего не печатается с помощью dump.php?
Я могу отправить информацию наdump.php с помощью метода AJAX.
1.Удалите <form method="post" action="dump.php"></form>
в html-части.
2.Добавьте следующий js-код в часть JavaScript.
<script>
function send(){
var data = tinyMCE.get('mytextarea').getContent();
var ajax = new XMLHttpRequest();
ajax.open('POST','dump.php',false);
ajax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
ajax.send('data='+data);
}
ob = document.getElementById("submit");
ob.addEventListener("click",send);
</script>
Я пытался передать ему содержимое, которое я набираю в textarea
, чей id
равен mytextarea
в dump.php
и dump.php
может правильно распечатать массив.
Моя проблема заключается в том, как передать содержимое TinyMCE textarea
в файл PHP напрямую, а не отправлять его через AJAX?Делай работу без AJAX.