单击列表项时获取带有foreach的行的值

时间:2015-08-02 20:34:43

标签: php mysql twitter-bootstrap

我从数据库查询(mysql)中获取了一些值。这些值将保存到数组中。使用foreach,我可以显示符合该术语的mysql表中的每一行。现在我的问题是,当用户单击列表项时,如何在另一页上显示特定值对?

e.g。

<a href="#" class="list-group-item ">
    <h4 class="list-group-item-heading">Noob</h4>
    <p class="list-group-item-text">Hi I am new at stackoverflow...</p>
</a>

在这种情况下,另一页应显示“Noob”和“Hi I am ...”。 这适用于每个列表项。我在网上搜索任何日子,但没有找到有用的东西。

<?php include( "list.php"); ?>
<div class="list-group">
    <?php foreach ($result as $key=>$row): ?> <a href="#" class="list-group-item ">
        <h4 class="list-group-item-heading"><?php echo $row['title']; ?></h4>
        <p class="list-group-item-text">
          <?php echo $row['description']; ?>
            </p>
          </a>    
    <?php endforeach; ?>
</div>

1 个答案:

答案 0 :(得分:0)

如果您希望某个页面上的操作影响另一个页面,必须在某处保留该信息,然后在您构建新页面时访问该信息。

如何实现这取决于您的技术堆栈和您的使用案例以及大量其他因素。了解每个实现都是他们自己的具体问题,但这里有两个基本选项:

  1. 服务器 - 当有人点击某个项目时 - 将AJAX message发送回服务器。将该值保存在Web应用程序或数据库中的应用程序会话中。当客户端请求第二页时,请检查是否有要加载的值。
  2. 客户 - 在localStorage or sessionStorage的客户端上保留。然后,当加载新页面时,也会加载该信息。