【问题标题】:Save id of link clicked as a session将点击的链接的 ID 保存为会话
【发布时间】:2016-05-01 10:10:50
【问题描述】:

让我们从头开始。我有一个数据库,它存储一个链接名称,该名称放置在链接上,并为每个链接自动增加 id。单击链接时,我的代码会显示数据库中的所有链接,它会将我带到每个链接的默认页面。但继承人的问题。页面上的内容必须取决于被点击的链接的 ID。有没有办法将被点击的链接的 id 保存为会话,以便我可以查看下一页上的内容。

到目前为止我的代码

   <?php
    $servername = "localhost";
    $username = "root";
    $password = "root";
    $dbname = "score";


    $conn = new mysqli($servername, $username, $password, $dbname);

    if ($conn->connect_error) {
         die("Connection failed: " . $conn->connect_error);
    } 

    $sql = "SELECT id, name, description FROM all_scores ORDER BY id DESC LIMIT 5";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {

         while($row = $result->fetch_assoc()) {
             echo "<p></p>";
             echo "<a href=score2/view.php>". $row["name"]. "</a>";
                 echo "<p>". $row["description"]. "</p>";
         }
    } else {
         echo "0 results";
    }

    $conn->close();
?>

如何将单击的链接的 if 保存为会话。链接是默认的,所以它永远不会改变,但名称描述和 id 有一个 id,我需要保存它们的 id。 我到处寻找,我需要一个答案或什么来帮助我。

【问题讨论】:

  • 您可以使用 AJAX 添加。但我找不到您的链接的任何 ID。
  • 有多种方法。为什么不简单地将?id=X 添加到您的链接并使用$_GET['id'] 在下一页获取它?
  • 你能不能再深入一点@Rick
  • @JensonMJohn 它是位于链接顶部的 name 的 id。

标签: php html session


【解决方案1】:

您可以将页面的id 附加到链接本身。所以你的while 循环应该是这样的:

while($row = $result->fetch_assoc()) {
    echo "<a href=score2/view.php?pageid=" . $row["id"] . ">". $row["name"]. "</a>";
    echo "<p>". $row["description"]. "</p>";
}

然后在 view.php 页面上捕获pageid,如下所示:

$pageid = $_GET['pageid'];

// Now display the page

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2017-05-27
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 2016-02-24
    相关资源
    最近更新 更多