0

这是第三次,我想澄清我的问题。因此,在第一页中,我显示了我保存在数据库中的整个记录​​,当我想在第二页查看选定的详细信息时,我需要单击选定的数据并查看,但没有任何反应,我不知道如何链接可以显示所有数据的第二页的VIEW,我已经捕获了图片,希望大家可以帮助我,非常感谢。

这是第一页

这是第一页

这是我想在文本字段中显示详细信息的第二页 这是我想在文本字段中显示详细信息的第二页

编码是这样的(第一页::显示整个记录并链接到第二页)

    function showRecords(){
    results.innerHTML='';
    db.transaction(function(tx)
    {
        tx.executeSql(selectAll,[],function(tx,result)
        {
            dataset = result.rows;
            for(var i=0,item=null;i<dataset.length;i++)
            {
                item = dataset.item(i);
                results.innerHTML+=
                '<li>' + item['fname'] + ' <a href="#" onclick="loadRecord('+i+')">view</a>'+'<a href="#" onclick="deletetab('+item['id']+')">delete</a>'+'</li>';
            }
        });
    });
}

function loadRecord(i){
    var item=dataset.item(i);
    fname.value = item['fname'];
    id.value = item['id'];
    window.location.href="userup2.html?loadRecord("+i+")";
    return false;
}

请给我一些想法和例子,我使用 web sql 来存储数据,我已经问过这个问题几次了,我是 html 和 javascript 的新手,请帮助我,这很重要。

4

1 回答 1

1

是的,您可以使用查询字符串来实现它。由于我不知道 web-sql,我将向您展示如何在第一页中将查询字符串添加到 url 以及如何在第二页中检索它。

JS代码:

function loadRecord(i){ 
    var item=dataset.item(i); 
    fname.value = item['fname']; 
    id.value = item['id']; 
    window.location.href="userup2.html?id="+i; 
    return false; 
} 

在上面的函数中,我们添加i(一条记录的 id)作为查询字符串。

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

此代码将帮助您从 url 获取查询字符串。

例子:

var id = getUrlVars()["id"];

上面的行将帮助您获取您在第一页中传递的 id,您可以使用它从数据库中检索详细信息。

希望这可以帮助你:)

于 2012-07-09T03:44:51.783 回答