好吧,我已经为此绞尽脑汁好几个小时了。是时候求助于专业人士了。
我正在使用 jquery 发布序列化表单。
我在页面上有ckeditor,根据他们的instruction我所要做的就是将帖子设置为一个变量,它就会起作用。嗯,事实并非如此。 $_POST['TEXTAREA_NAME'] 为空。
好的,没问题。我可以在发布之前使用 jquery 将数据附加到文本区域。现在我得到的只是\r\n。
请帮忙,从ckeditor获取数据到mysql的最佳方法是什么?
文字为:
<textarea id="content" name="content"><?php if($_GET['act'] == "edit"){ echo getDigestInfo($articleID, "content"); } ?></textarea>
Jquery:
function saveNew(){
$.post("crud/man-digest.php?act=add", $("#edit-content-form").serialize(),
function(data){
$("form .message").append(data);
}
,"json"
);
}
PHP:
$articleID = intval($_POST['id']);
// Perform Update
$article_title = mysql_prep($_POST['title']);
$article_content = mysql_prep($_POST['content']);
$article_system = mysql_prep($_POST['system']);
$article_updated = mysql_prep($_POST['updated']);
$article_datecreated = $_POST['datecreated'];
$query = "UPDATE techdigest SET
title = '{$article_title}',
content = '{$article_content}',
lastupdate = CURDATE(),
system = '{$article_system}',
datecreated = DATE('{$article_datecreated}')
WHERE id = {$articleID}";
$result = mysql_query($query);
最佳答案
嗯,感觉这里很愚蠢。
想通了。
更新文本区域时最好使用 .html() 而不是 .append()
到目前为止有效!
~~~~哇,
关于php - Ckeditor 并使用 $_POST 插入 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430262/