我的问题不是“using HTML5, how do I use contenteditable fields in a form submission”的重复。虽然答案建议我在div中添加id
,但在我添加contenteditable
后,他们无法解释如何将内容插入数据库。
我有一个使用name
的div来允许用户编辑其中的文本。他们还可以通过突出显示所需的文本并单击按钮来使文本变为粗体。
尝试将div的内容插入数据库时,我收到错误:
列'post'不能为null
我认为这是因为div不能有<?php
if(isset($_POST['submit'])) {
$post = $_POST['post'];
$stmt = $con->prepare("INSERT INTO posts (post) VALUES (:post)");
$stmt->bindParam(':post', $post);
$stmt->execute();
print_r($stmt->errorInfo());
}
?>
<form method="post">
<button type="button" id="jBold"><b>B</b></button> // Makes the selected text bold
<div name="post" contenteditable></div>
<input type="submit" name="submit">
</form>
<script>
$(document).ready(function() {
$('#jBold').click(function() {
document.execCommand('bold');
});
});
</script>
。我的问题是:我可以将div的内容插入数据库吗?
{{1}}