gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:23:23 25 4
gpt4 key购买 nike

我刚刚开始使用 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()

然后我使用了保存方法:

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
//...

关于php - 如何使用 backbone.js 和 php 将数据保存到 mysql 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10160149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com