1

私がネットで見つけた答えと私が実装したものは次のとおりです..

window.location.href=href='2ndpage.html?var id=results.rows.item(1).id';

*results.rows.item(1).id-これはデータベースから取得している値です--- DB 内の要素の ID の値になります。

値を取得するために、このコードを実装しました..

 function onDeviceReady() 
    {var db =  window.sqlitePlugin.openDatabase("Database", "1.0", "Database",1000000); 
     console.log("processing onDeviceReady");
     db.transaction(getParameter,queryDB,errorCB);  
    }           

    function getParameter(paramName) 
    {   console.log("processsinggg parameter loop ");
    var searchString = window.location.search.substring(1),
        i, val, params = searchString.split("&");

         for (i=0;i<params.length;i++) {
                val = params[i].split("=");
            if (val[0] == paramName) {
            return unescape(val[1]);
        }
    console.log("valueeesss: "+val[1]);

  }return null;
}

このループまで処理して停止します...他の関数を呼び出していないと思います..私はqueryDB()を呼び出しました。

コードでqueryDBを処理したとき

function queryDB(tx) 
{       tx.executeSql('SELECT * FROM table_name', [], querySuccess, errorCB);
        console.log("processing queryDB");
}

tx が定義されていないと表示されます。

出力を印刷しようとしました... o / pは..

results.rows.item(1).id

私はそれを実装するのが難しいと感じました...おそらく私の間違いも原因かもしれません..しかし....

私が試した他の方法はFORM メソッドでした

<form name="2ndpart"  method="post">
id: <input type="hidden" name="id">
<input type="submit" value="results.rows.item(0).id">
</form> 

そして2ページ目に、私は与えました

function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value) {
    vars[key] = value;
});
return vars;

}

それはそれ自体が2ページ目に行きませんでした..それが言ったように、機能ではありませんでした。

適切で実装が最も簡単な方法はどれですか?

4

0 に答える 0