2011-06-21 12 views
0

申し訳ありませんが、私は数時間頭を叩いています。プロに向かう時間。

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); 

答えて

1

まあ、ここではかなり愚かな感じ。

考え出しました。これまでの作品

テキストエリアを更新するとき、それは(.htmlを使用するのが最善である)の代わりに.appendの()

~~~~すごい、

0

あなたのAjaxのポストは間違ったテキストエリアからコンテンツを取得します。それはする必要があります:

$.post("crud/man-digest.php?act=add", $("#content").serialize(), 
+0

前述したように、私は形だけではなく、フィールドをシリアライズしています。私はそれを明確にすべきだったと思う。とにかく問題を発見した場合、.htmlを使用し、テキスト領域を更新するために.appendする必要はありません。 –

+0

申し訳ありませんが、私の悪い。これはうまくいきました。 – konsolenfreddy

関連する問題