Wstaw model Backbone.js do bazy danych MySQL

Mam model backbone.js z niektórymi ustawieniami domyślnymi i adresem URL:

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

Następnie mam wystąpienie tego modelu i przystępuję do jego zapisania:

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

Teraz chcę zapisać ten model w bazie danych MySQL za pomocą skryptu PHP „save.php”, to wygląda tak:

<?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!";

Próbowałem czytać wiele samouczków, ale nie mogę zapisać tego prostego modelu do zapisu. Dlaczego mój kod nie działa? Jakieś pomysły na rozwiązanie tego problemu?

Dzięki

EDYCJA: SZYBKIE ROZWIĄZANIE

W skrypcie php poprawny sposób uzyskania informacji z wysłanego obiektu JSON jest następujący:

$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'};

I zapisać w bazie danych:

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

W ten sposób jeden wiersz zostanie wstawiony do „pól” tabeli z informacją o każdym z atrybutów modelu szkieletowego. Metoda żądania serwera w tym przypadku to POST, a identyfikator w tabeli „pola” jest ustawiony na automatyczny przyrost.

questionAnswers(2)

yourAnswerToTheQuestion