Вставьте модель Backbone.js в базу данных MySQL

У меня есть модель backbone.js с некоторыми значениями по умолчанию и URL:

var Box = Backbone.Model.extend({
    url: "./save.php",
    defaults: {
        x: 0,
        y: 0,
        w: 1,
        h: 1
    }
});

Затем у меня есть экземпляр этой модели, и я продолжаю его сохранять:

var box = new Box({ x:10, y:10, w:200, h:200 });
box.save();

Теперь я хочу сохранить эту модель в базе данных MySQL с помощью PHP-скрипта & quot; save.php & quot; она выглядит следующим образом:

<?php 
    include('connection.php');

    $id = $_POST['cid'];
    $x = $_POST['x'];
    $y = $_POST['y'];
    $w = $_POST['w'];
    $h = $_POST['h'];

    mysql_query("INSERT INTO boxes (id, x, y, w, h)
                         VALUES('$id', '$x', '$y', '$w', '$h')
                       ") or die(mysql_error());
?>
echo "Data Inserted!";

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

Спасибо

EDIT: QUICK SOLUTION

В сценарии php правильный способ получения информации из отправленного объекта JSON выглядит следующим образом:

$box_data = json_decode(file_get_contents('php://input'));
$x = $box_data->{'x'};
$y = $box_data->{'y'};
$w = $box_data->{'w'};
$h = $box_data->{'h'};

И хранить в базе данных:

mysql_query("INSERT INTO boxes(id, x, y, w, h)
            VALUES('', '$x', '$y', '$w', '$h') ") 
or die(mysql_error());

Таким образом, одна строка будет вставлена в таблицу «коробки» с информацией о каждом из атрибутов базовой модели Box. Метод запроса к серверу в этом случае - это POST и идентификатор в таблице «коробки». установлен на автоинкремент.

Ответы на вопрос(2)

Ваш ответ на вопрос