1


我手上有一个小小的难题。这是这种情况。在网页上,我使用 php while 循环将数据从数据库读取到页面中。效果很好,但是单击时我需要这些项目中的每一个,然后转到另一个包含更多信息的网页。这个“更多信息”只是我​​将在数据库的另一列中拥有的数据,所以它没什么大不了的。所以我的困境是我怎么知道点击了哪个项目。有没有办法跟踪点击了哪个唯一索引?(请记住,我可能会在页面上列出数千个项目)。

这是我的while循环代码

while($row = mysql_fetch_array($result)){
 echo '<div class="thumb">';
 echo '<a href="template.php"><img src='.$row['dresses_pic'].'/></a>';
 echo '<p>'.$row['price_'].'</p>';
 echo '</div>';
}

我曾尝试将 SESSION 放在 while 循环中,但下一页总是将最后一个列表读取为项目。
有没有更好的方法来实现我想要做的事情?
谢谢

4

4 回答 4

2

只需将项目的 ID 附加到您的链接,然后您可以从下一页将其作为$_GET变量获取:

while($row = mysql_fetch_array($result)){
 echo '<div class="thumb">';
 echo '<a href="template.php?id='.$row['id'].'"><img src='.$row['dresses_pic'].'/></a>';
 echo '<p>'.$row['price_'].'</p>';
 echo '</div>';
}

模板.php

$id = (int) $_GET['id']; // Use this to get the item from the DB
于 2012-05-23T03:17:58.220 回答
1

尝试传入行项目的 ID,然后在新页面上检索该 ID 的数据。

 echo '<a href="template.php?id='.$row['id'].'"><img src='.$row['dresses_pic'].'/></a>';
于 2012-05-23T03:17:32.823 回答
1

将记录的id传到下一页(使用url参数最简单,?id=xxx),查询db使用id(你可以通过$_GET['id'])获取信息。

于 2012-05-23T03:18:44.007 回答
1

使用查询字符串将项目 ID 传递到您的 template.php 页面。

while($row = mysql_fetch_array($result)){
 echo '<div class="thumb">';
 echo '<a href="template.php?id='.$row['item_id'].'"><img src='.$row['dresses_pic'].'/></a>';
 echo '<p>'.$row['price_'].'</p>';
 echo '</div>';
}

请参阅上面的更改线...

于 2012-05-23T03:19:38.493 回答