Как подобрать JSON в PHP из Jeditable Script - PullRequest
1 голос
/ 24 декабря 2010

Я хочу создать пригодную для редактирования текстовую область, которая отправляет введенные значения в базу данных, а затем возвращает новое значение в div, который заменяет текстовую область.Я нашел это в Stackoverflow, который обрабатывает возврат нового значения в div.

$(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 и как мне узнать, как это называется?

Пожалуйста, помогите, ура заранее.

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

У вас есть идентификатор, который вы можете получить на странице PHP как $_POST['id'].Текст публикуется как значение, которое вы можете получить на странице PHP как $_POST['value'].Конечно, вы можете изменить имена по умолчанию.

0 голосов
/ 27 декабря 2010

То, что он отправляет на сервер, зависит от того, что вы указываете в столбец «post» параметра параметров $ .ajax.
Если вы передаете parementer строки запроса data : "name=foo&surname=bar" Сценарий PHP получает его в переменной $ _POST, и к нему можно получить доступ с помощью $_POST['name'] $_POST['surname']
Однако, если вы передали объект в параметр данныхон будет изменен на строку запроса, т.е.

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

JQuery.ajax изменит ее на строку запроса, как в примере выше, затем он будет отправлен на сервер, и скрипт PHP также получит к нему доступкак упомянуто выше.

PS Я настоятельно рекомендую использовать некоторые типы кодирования при отправке данных на сервер, encodeURIComponent(variable) и соответственно декодировать их в PHP с помощью urldecode.

...