1

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)
4

1 に答える 1

0

一部の行が選択されていることを確認する必要があります。入力したユーザー名とパスワードが正しければ、SQL センテンスはそのユーザーの行を返します。

接続が保存される 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 を使用してそれを検出できます。

login の値を保持するグローバル変数を作成することもできます。

:-)

私のコードがお役に立てば幸いです。

于 2013-10-21T11:39:18.817 に答える