1

入力された値をデータベースに投稿し、テキストエリアを置き換える div に新しい値を返す jeditable テキストエリアを作成したいと考えています。新しい値をdivに返すことを処理するStackoverflowでこれを見つけました。

$(document).ready(function() {

     $('.edit_area').editable(submitEdit, { 
            indicator : "Saving...",
            tooltip   : "Click to edit...",
            type : "textarea",
            submit : "OK",
            cancel : "Cancel",
                        name : "Editable.FieldName",
            id   : "elementid",


});
function submitEdit(value, settings)
{ 
   var edits = new Object();
   var origvalue = this.revert;
   var textbox = this;
   var result = value;
   edits[settings.name] = [value];
   var returned = $.ajax({
           url: "http://jimmymorris.co.uk/xmas/record_xmas_msg.php", 
           type: "POST",
           data : edits,
           dataType : "json",
           complete : function (xhr, textStatus) 
           {
               var response =  $.secureEvalJSON(xhr.responseText);
               if (response.Message != "") 
               {
                   alert(Message);
               } 
           }
           });
   return(result);
 }



 });

私の問題は、自分の POST 変数が何と呼ばれているのかわからないため、自分のデータベースに挿入できることです。POST varをphpに返すか、php jsonを送信しますか?それが何と呼ばれているかを知るにはどうすればよいですか?

助けてください、事前に乾杯。

4

2 に答える 2

0

PHP ページで として取得できる ID が投稿されています$_POST['id']。テキストは、PHP ページで として取得できる値として投稿されます$_POST['value']。もちろん、デフォルトの名前を変更できます。

于 2011-05-11T20:16:46.720 に答える
0

サーバーに送信される内容は、$.ajax オプション パラメータの「post」メンバーに指定した内容によって異なります。
クエリ文字列パラメーターを渡すと、data : "name=foo&surname=bar"PHP スクリプトはそれを $_POST 変数で受け取り、次の方法でアクセスできます。$_POST['name'] $_POST['surname']
ただし、データ パラメーターにオブジェクトを渡すと、クエリ文字列に変更されます。

data : {name : 'foo', surname : 'bar'},

JQuery.ajax はそれを上記の例のようなクエリ文字列に変更し、サーバーに送信し、PHP スクリプトも上記と同じようにそれにアクセスします。

PS サーバーにデータを送信する際には、ある種のエンコーディングを使用することを強くお勧めします。encodeURIComponent(variable)それに応じて、urldecode を使用して PHP でデコードします。

于 2010-12-27T03:19:21.723 に答える