2012-04-11 3 views
1

jEditableフォームから提出された値をページを更新するまで私のウェブサイトに表示することはできません。ただし、MySQLデータベースは正しく更新されます。私はPHPとMySQLを使用しています。jEditableから新しい値を返す方法

誰でもjEditableを使用してページを更新せずに更新する方法を説明できますか?

PHPのアクションページ

if($_POST["issue_edit"]){ 
    mysql_query("UPDATE timeline SET comment='".$_POST["issue_edit"]."' WHERE ticket='".$_POST["id"]."' AND issue='1'"); 
    echo $_POST["issue_edit"]; 
    // header("location: ../?".$query.""); 

}

MAIN PAGE私はそれがためにissue_editパラメータとして渡されています入力されたものは何でもテキスト期待していない

   <script> 
       $(document).ready(function() { 
        $('.edit<?php echo $ticket["id"]; ?>').editable('http://www.4dcreative.co.uk/support/tickets/action/index.php', { 
         type  : 'textarea', 
         cancel  : 'Cancel', 
         submit  : 'OK', 
         name  : 'issue_edit', 
         onblur  : 'ignore' 
        }); 
       }); 
      </script> 
      <label>Issue:</label><p class="edit<?php echo $ticket["id"]; ?>" id="<?php echo $ticket["id"]; ?>"><?php 

      while($timeline_stub = mysql_fetch_array($timeline)) { 

       if($timeline_stub["type"]=="issue"){ 
        echo nl2br($timeline_stub["comment"]); 
       } 
      } 

      ?></p> 
+1

「お金を表示してください! 。 – gdoron

+0

私は上記のコードを追加しました!歓声メイト。 –

+0

誰でもこれを知っています。非常にイライラしています。 –

答えて

0

紛失...

これはJeditableの以前のバージョンの動作でしたか?実際、私はユーザーが数字を入力できるフィールドがいくつかあったのと同じだがやや反対の問題を抱えていましたが、「1000」の代わりに「1,000.00」のようなフォーマットされた値で数字を更新したかったのです。 )。

リフレッシュせずにページを更新するには - Jeditableプラグインが指定された「サブミットURL」へのリクエストを行った後、editableプラグイン関数の呼び出しでcallbackオプションパラメータに関数を与える必要があります。

function (result) { 

    if (result.status == 'Success') { 
     thisAmountElement.className += ' success'; 
     $(thisAmountElement).text(result.formattedAmount); 
    } 
    else 
     thisAmountElement.className += ' danger'; 
} 

URLがstatusformattedAmountプロパティでJSONオブジェクトを返す提出の要求を処理するコード:ここでは私自身のコードから例のコールバック関数です。 [formattedAmountプロパティには、Jeditableによって提出された新しい金額が含まれていますが、ページ上の他のすべての金額をフォーマットするのと同じサーバー側コードを使用して書式設定されています]

関連する問題