Ckeditor и использование $ _POST для вставки в Mysql - PullRequest
0 голосов
/ 21 июня 2011

Хорошо, я часами бился об это. Время обратиться к плюсам.

Я использую jquery для публикации сериализованной формы.

У меня есть ckeditor на странице, в соответствии с их инструкцией , все, что мне нужно сделать, это установить сообщение в переменную, и оно будет работать. Ну, это не так. $ _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);

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Ну, чувствую себя здесь довольно глупо.

понял это.

при обновлении текстовой области лучше использовать .html () вместо .append ()

~~~~ Вау,

0 голосов
/ 21 июня 2011

Ваш пост ajax получает контент от неправильной текстовой области.Должно быть:

$.post("crud/man-digest.php?act=add", $("#content").serialize(),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...