Inserir o modelo Backbone.js no banco de dados MySQL

Eu tenho um modelo de backbone.js com alguns padrões e um URL:

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

Então eu tenho uma instância deste modelo e procuro salvá-lo:

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

Agora eu quero salvar este modelo em um banco de dados MySQL usando um script PHP "save.php", é assim:

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

Eu tentei ler muitos tutoriais, mas não consigo salvar este modelo simples para funcionar. Por que meu código não está funcionando? Alguma idéia de como isso pode ser resolvido?

obrigado

EDIT: SOLUÇÃO RÁPIDA

No script php, a maneira correta de obter as informações do objeto JSON enviado é a seguinte:

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

E para armazenar no banco de dados:

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

Desta forma, uma linha será inserida na tabela "boxes" com as informações de cada um dos atributos da caixa do modelo backbone. O método de solicitação do servidor, neste caso, é POST e o id na tabela "boxes" é configurado para auto-incremento.

questionAnswers(2)

yourAnswerToTheQuestion