我有一个包含信息的表,现在我想将所选行的信息传递给另一页。为创建到另一页的链接,我将图像作为链接,现在我想将该行的信息传递给另一页,以便我可以显示所选的图像及其信息。请帮助。
My table。假设我单击第一个图像,那么我想将该特定信息传递给另一页。

HTML和JS

<table style="width:100%" id="ex-table">
        <th>Image</th>
        <th>Name</th>
        <th>Price</th>
        <th>Category</th>
        <th>Description</th>
    <script>
    var fbRef = firebase.database().ref().child("Sell_Products");
fbRef.on("child_added", snap => {
    var name = snap.child("name").val();
    var price = snap.child("price").val();
    var category = snap.child("category").val();
    var description = snap.child("description").val();
    var image = snap.child("image").val();
    $("#ex-table").append("<tr><td><a href='auction.html'><img src=" + image + "/img></a></td><td>" + name + "</td><td>" + price + "</td><td>" + category + "</td><td>" + description + "</td></tr>" );
});
</script>
</table>


提前致谢

最佳答案

您应该获取子项的键,并将其作为QueryString参数传递到单击图像时所调用的URL中。

fbRef.on("child_added", snap => {
   var key = snap.key;
   var name = snap.child("name").val();
   var price = snap.child("price").val();
   var category = snap.child("category").val();
   var description = snap.child("description").val();
   var image = snap.child("image").val();
   $("#ex-table").append("<tr><td><a href=\"auction.html?itemKey=" + key + "\"><img src=" + image + "/img></a></td><td>" + name + "</td><td>" + price + "</td><td>" + category + "</td><td>" + description + "</td></tr>" );
});


然后,在auction.html页面中,获取子项的密钥并从数据库中查询信息。

如果您要避免在Auction.html页面上执行新查询,则还可以使用查询字符串中的所有值来构建一个url。

关于javascript - 如何使用JS将选定的数据从表的一行传递到另一页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49598999/

10-12 00:52