我在玩CKEditor5,但无法让它工作。这是我的代码
<div name="content" id="editor" onblur="saveOnBlur(1,'alias')">
<p>Here goes the initial content of the editor.</p>
</div>
<button id="getdata">Print data</button>
<script>
let theEditor;
BalloonEditor
.create(document.querySelector('#editor'))
.then(editor => {
theEditor = editor;
})
.catch(error => {
console.error(error);
});
function getDataFromTheEditor() {
return theEditor.getData();
}
function saveOnBlur(id,column) {
var editval = getDataFromTheEditor();
$.ajax({
url: "submit.php",
type: "POST",
data: 'column='+column+'&editval='+editval+'&id='+id,
success: function(data){
alert('column='+column+'&editval='+editval+'&id='+id);
}
});
}
</script>
php文件(submit.php(
$pdo_statement=$pdo->prepare("UPDATE posts set " . $_POST["column"] . " = '".$_POST["editval"]."'
WHERE id=".$_POST["id"]);
$result = $pdo_statement->execute();
也许我没有看到Forest for the Trees,但在离开编辑器div后,警报会触发,但我的PHP文件没有保存在数据库中,所以我认为mit$_POST['']值有问题。也许有人可以把我推向正确的方向。
好吧,这是一个错误的表,所有的东西都在这个代码中工作。感谢阅读。