2013-08-02 2 views
1

У меня есть javascript объекта (с stringify, я могу сделать это в формате json), как это:Сохранение объектов JavaScript в базу данных с помощью PHP скрипта

var jsObject ={'elem1':'val1', 'elem2': {'elem21':'val1', 'elem22': 'val2'}}; 

Я хочу, чтобы сохранить его в моих уже подготовленной базе данных, и это, конечно, с использованием php. Моя проблема, как я могу общаться с этим объектом js, чтобы я мог сохранить его элементы в моем db, используя php? например, я мое использование json_encode()

любая помощь

+0

отправить переменную в PHP страницу или использовать AJAX –

+0

я могу подготовить PHP страницу для сохранения информации в БД, но как я могу отправить мои JS объект к нему, как вы предложили? спасибо –

+0

@HoussemBdr Выполните HTTP-запрос с помощью JS (AJAX), разместив строку JSON вместе с ней. На вашей целевой странице (PHP) у вас будет строка JSON в '$ _POST []' или '$ _GET []' супер глобальном. – AlexP

ответ

3

Вы можете использовать функцию сериализации портирована из PHP в php.js: http://phpjs.org/functions/serialize/ или вы можете т.е функцию parseJSON по JQuery http://api.jquery.com/jQuery.parseJSON/ или Javascript родной объект JSON.stringify (obj);

Использование JQuery:

$.post('file.php', { 
    data_to_save: JSON.stringify(obj) 
}, function (r) { 
    alert(r) 
}); 

в PHP

$data_from_js = $_POST['data_to_save']; //It's a string contains the "jsonizzed" javascript object 
//Do the query to save string from $data_from_js to database 
echo "success"; 
+0

Извините, но вы не поняли, о чем я просил –

+0

Я отредактировал ответ – Lwyrn

Смежные вопросы