将点击链接的ID保存为会话

时间:2016-05-01 10:10:50

标签: php html session

让我们从头开始。我有一个数据库,它存储链接上的名称链接和每个链接的自动增量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是我需要保存的。 我到处寻找,我需要一个答案或其他东西来帮助我。

1 个答案:

答案 0 :(得分:1)

您可以将页面的http://host/odata/DepartmentShifts?$expand=Shift&$filter=StartTime eq 1900-01-01T11:30:00Z 附加到链接本身。所以你的id循环应该是这样的:

while

view.php 页面上抓住while($row = $result->fetch_assoc()) { echo "<a href=score2/view.php?pageid=" . $row["id"] . ">". $row["name"]. "</a>"; echo "<p>". $row["description"]. "</p>"; } ,如下所示:

pageid