Отправить объект json в MySQL, используя jquery / javascript / php? - PullRequest
0 голосов
/ 08 июля 2010

У меня есть страница, которая генерирует данные json из нескольких полей, и я хочу отправить ее в базу данных mysql. В настоящее время у меня есть ссылка, пользователь щелкает ссылку, javascript получает введенную информацию и отправляет ее на сервер. Из-за природы, мне нужны все данные в одном поле в базе данных MySQL. Есть идеи?

EDIT: Данные поступают из нескольких спорных div, таким образом, что существует определенная иерархия. Такие как

Data : {
  Heading : 1,
    info1 : 1,
    info2 : 2,
    info3 : 3
    },{
  Heading : 2,
    info1 : 1,
    info2 : 2,
    info3 : 3
    }

Ответы [ 2 ]

1 голос
/ 08 июля 2010

Вы можете использовать сообщение AJAX .Например:

$.ajax({
    url: someURL,
    type: 'post',
    data: JSON.stringify(myObj),
    contentType: 'application/json',
    dataType: 'json',
    success: function(data, status, xhr)
    {
       // ...
    }
});

Чтобы убедиться, что у вас есть JSON.stringify, используйте json2 .contentType означает, что вы публикуете документ JSON, dataType означает, что вы ожидаете получить его с сервера.

На сервере вы используете json_decode для декодирования,и json_encode для кодирования ответа.

0 голосов
/ 08 июля 2010

Может быть, вы могли бы использовать концепцию «сериализации»?

В jQuery: http://api.jquery.com/serialize/

В PHP: http://us.php.net/manual/en/function.serialize.php

Таким образом, вы бы взяли весь ввод, сериализовали его через jQuery, отправили большую строку на сервер и сохранили в своей базе данных как есть? Позже, когда вы получите его в php, вы можете удалить его из списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...