2012-07-09 66 views
0

这是第三次,我想为我的问题说清楚。因此,在第一页中,我显示了我保存在数据库中的全部记录,并且当我想要在第二页查看选定的详细信息时,我需要单击选定的数据和视图,但没有任何结果,我也不知道如何链接观看第二页,可以显示所有的数据,我已经拍下了照片,希望大家能够帮助我,非常感谢。如何从首页显示的列表中选择记录并在其他页面上显示

这是第一页

This is First page

这是我要显示在文本字段 This is the second page that i want to show the detail in the text field

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

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; 
} 

请给我一些想法D示例,即时通讯使用网络SQL来存储数据,我已经问这个问题几次,即时通讯新手的HTML和JavaScript,请帮助我,这是很重要的。

+0

AFAIK,你正在附加loadRecord(i)作为queryString。所以,而不是功能,你可以发送链接ID从第一页和第二页,你会从网址获得ID。因此使用id可以从数据库中检索值。 – Unknown 2012-07-09 03:36:02

+0

嘿@matrix,是的,我想到它,但我不知道如何编码,因为我不知道,你有任何示例来显示结果?如果记录显示在一个页面中,那么我知道如何检索,但我不知道如何检索从第一页到第二页 – newbie 2012-07-09 03:38:23

回答

1

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

JS CODE:

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和你可以用它来从数据库retireve细节。

希望这可以帮助你:)

+0

是否将所有代码放在第一页?无论如何感谢矩阵=) – newbie 2012-07-09 03:51:13

+0

第一个函数loadRecord(i)你可以放在第一页,可以帮助你添加查询字符串和第二个功能,你可以放在第二页,帮助你从url获取查询字符串。 – Unknown 2012-07-09 03:52:27

+0

还是没有结果=(,可以帮我检查一下吗?这是第一页:: http://jsfiddle.net/Gf9gp/这是第二页:: http://jsfiddle.net/HH326/,这两个javascript是相同的,所以它是因为相同的代码,所以它不能检索? – newbie 2012-07-09 04:06:47

相关问题