我正在尝试使用Phonegap创建用户登录应用程序。 这是我的代码
function successCB(tx) {
var setName = $("#name").val();
var setID = $("#ID").val();
//alert('select * from USER where name='+setID+' and password='+setName+'');
tx.executeSql('select * from USER where name='+setID+' and password='+setName+'', [], querySuccess, errorCB);
}
当我取消注释警报时,它会显示从文本字段输入的数据,但是我无法确定下一步该做什么,
我想检查数据库中的输入,如果用户ID和密码正确,则流程应该转到另一个页面,如正确的登录页面。
在
中执行此操作的适当方法是什么function querySuccess(tx, results)
答案 0 :(得分:0)
您需要验证是否已选择某些行。如果键入的用户名和密码是正确的,则sql sentense将返回该用户的行。
要么创建一个名为DB的全局变量,您要在其中存储连接。然后你就可以做这样的事情了。
var db = "";
db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
// collect your values as you already do.. i just showed em for demontration purpose..
var setName = $("#name").val();
var setID = $("#ID").val();
// execute this code from a function of your choice.
db.transaction(function(con) {
con.executeSql('select * from USER where name='+setID+' and password='+setName+'', [], function (tx, results) {
var len = results.rows.length;
if (len==1) {alert("you logged in with some user");}
});
});
或者你发布的内容。
function querySuccess(tx, results) {
var len = results.rows.length;
if (len==1) {alert("you logged in with some user");}
}
因此,您需要做的就是确保您能够检测到您是否已登录。如果您每次更改页面或应用程序包含的内容时都必须登录,那么它没什么用处。您可以使用localstorage来检测它。
您还可以创建一个全局变量来保存loggedin的值。
: - )
我希望我的代码可以帮到你。