通过Ajax在html标记上发布PHP编辑器

通过Ajax在html标记上发布PHP编辑器,php,ajax,ckeditor,contenteditable,strip-tags,Php,Ajax,Ckeditor,Contenteditable,Strip Tags,我正在使用以下php和ajax将blur上的数据发布到SQL。将基本文本传递到db很好,但我在一些字段中添加了CKeditor,以允许WYSIWYG编辑,而我似乎无法弄清楚是什么在剥离HTML标记并禁止它们传递 这里是php <?php if(!empty($_POST)) { //database settings include "config.php"; foreach($_POST as $field_name => $val) { //clean post valu

我正在使用以下php和ajax将blur上的数据发布到SQL。将基本文本传递到db很好,但我在一些字段中添加了CKeditor,以允许WYSIWYG编辑,而我似乎无法弄清楚是什么在剥离HTML标记并禁止它们传递

这里是php

<?php
if(!empty($_POST))
{
//database settings
include "config.php";
foreach($_POST as $field_name => $val)
{
    //clean post values
    $field_userid = trim($field_name);
    $val = trim(mysql_real_escape_string($val));

    //from the fieldname:user_id we need to get user_id
    $split_data = explode(':', $field_userid);
    $user_id = $split_data[1];
    $field_name = $split_data[0];
    if(!empty($user_id) && !empty($field_name) && !empty($val))
    {
        //update the values
        mysql_query("UPDATE user_details SET $field_name = '$val' WHERE user_id = $user_id") or mysql_error();
        echo "Field updated to server";
    } else {
        echo "Invalid Requests";
    }
}
} else {
echo "Invalid Requests";
}
?>
下面是HTML的一个示例字段:

<p id="story1:<?php echo $row_rsTest['user_id']; ?>" contenteditable="true"><?php echo $row_rsTest['story1']; ?></p>

我觉得我错过了一些明显的东西。我在另一个实例中使用了相同的CK编辑器,表单在提交时发布,这可能是一个模糊的问题吗?

我也在CKEditor论坛中回答:不是使用jQuery,而是特别使用getText惊喜,这只会给你文本,使用CKEditor API并在编辑器实例上调用.getData。

我不明白为什么要使用CKEditor,它创建html,然后删除标签。我会告诉你这是我第一次开始使用它。我完全删除了strip_标记,但出于某种原因,HTML标记在到达db之前就被拉了出来。我将更新我的PHP以反映删除的strip_tags.HTF,是的,这是罪魁祸首。为了测试,我更改了'var value=$this.text;'到'var value=$this.html;'在JS中,它立即开始工作。现在,我需要修改CKE配置中允许的标记,以允许样式属性类等。我希望切换并只使用CKE Api来实例化和使用getData,而不是将编辑器添加到所有内容可编辑的div中。看看上面的代码,你会如何从jquery转换过来?嗨,Andrew,这是一个不同的问题,你应该用HTML和JS代码为它创建一个新的帖子,解释你的新问题。当然,检查文档和现有的问题,因为这肯定涵盖了Hanks AlfonsoML,只有在必要时,才会查看黑板上的答案并发布新问题:-
<p id="story1:<?php echo $row_rsTest['user_id']; ?>" contenteditable="true"><?php echo $row_rsTest['story1']; ?></p>