好吧,所以我一直在敲打我的头几个小时。是时候转向职业选手了。
我正在使用jquery发布序列化表单。
我在页面上有ckeditor,根据他们的instruction所有我要做的就是将帖子设置为变量并且它会起作用。嗯,它没有。 $ _POST ['TEXTAREA_NAME']为空。
好吧,没问题。我可以使用jquery在发布帖子之前将数据附加到textarea。现在我得到的只是\ 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);
答案 0 :(得分:1)
想通了。
更新textarea时最好使用.html()而不是.append()
到目前为止工作!
~~~~哇,
答案 1 :(得分:0)
你的ajax帖子从错误的textarea获取内容。它应该是:
$.post("crud/man-digest.php?act=add", $("#content").serialize(),