微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用backbone.js与php将数据保存到mysql数据库中

我刚刚开始使用backbone.js,我正在使用Nettuts上的这个教程. http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/

var user = Backbone.Model.extend({
   initialize: function(){
     console.log('user was initialized!');
   },
   defaults:{
      'name' : 'wern',
      'full_name' : 'rem falkner',
      'password' : 'secret',
      'email' : 'secret@gmail.com'
   }
})

var u = new user()

然后我使用了save方法

u.save(undefined, {url : 'inserts.PHP'})

Inserts.PHP包含:

<?PHP 
include('conn.PHP');

$name = $_POST['name'];
$password = md5($_POST['password']);
$email = $_POST['email'];

$db->query("INSERT INTO tbl_users SET user_id='$name', pword_hash='$password', full_name='$name', email='$email'");
?>

我的代码出了什么问题?它似乎是插入数据库中,因为无论何时调用save()方法,它都会在用户表上插入一些内容,但只能在密码字段中插入.

解决方法:

当您调用.save()方法时,JSON对象将被发送到您指定的URL;如果模型是新的,将使用POST方法.当在PHP脚本中收到JSON时,您必须解码它并保存模型属性,让我们说每个属性一个字段.在’inserts.PHP’中更改此内容

<?PHP 
    include('conn.PHP');

    $data = json_decode(file_get_contents('PHP://input'));
    $name = $data->{'name'};
    $password = md5($data->{'password'});
    $email = $data->{'email'};

    //proceed to add every variable to a field in the database
    //...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐