Php 将单击的链接的id另存为会话

Php 将单击的链接的id另存为会话,php,html,session,Php,Html,Session,让我们从头开始。我有一个数据库,其中存储了一个链接,该链接的名称放在链接和每个链接的自动增量ID上。我的代码会在单击链接时显示数据库中的所有链接,它会将我带到每个链接的默认页面。但问题是。页面上的内容必须取决于所单击链接的id。有没有办法将被单击的链接的id保存为会话,以便我可以在下一页查看内容 到目前为止我的代码 <?php $servername = "localhost"; $username = "root"; $password = "root";

让我们从头开始。我有一个数据库,其中存储了一个链接,该链接的名称放在链接和每个链接的自动增量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。
我到处都找过了,我需要一个答案或什么来帮助我。

你可以将页面的
id
附加到链接本身。因此,您的
while
循环应该如下所示:

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

// Now display the page

您可以使用AJAX添加。但是我找不到你链接的任何id。有多种方法。为什么不简单地将
?id=X
添加到您的链接中,并在下一页使用
$\u GET['id']
获取它?您可以继续吗indepth@Rick@JensonMJohn是放置在链接顶部的名称的id。