如何从链接中检索 ID


How retrieve ID from link?

我正在开发一个带有PHP和Javascript的网站。到目前为止,我所做的是列出我的PhpAdmin数据库中的所有行。对于每一行,我都有一个回复链接。例如,一个人留言,当消息列在我的页面上时,我在右下角有一个回复链接。问题是我可以有 200 行。我尝试做的是在 while 循环中为每个"回复"链接创建一个链接,以便当我单击链接时,它将打开一个包含良好问题文本的新页面。我的问题是我似乎找不到如何获取好消息(通过数据库中的 ID 或我在循环中创建的链接)。

<?php
            // Connexion à la base de données
        include("BDConnect.php");

        $reponse = $bdd->query('SELECT * FROM table_commentaires');
            // On affiche chaque entrée une à une
        while ($donnees = $reponse->fetch())
        {
            ?>
            <p>
            <li><p><em>From: <?php echo $donnees['pseudo'] ?> </em><br>
              <?php echo $donnees['comm'] ?> </p></li> 
              <a href = "#">
                <reps><?php echo "Répondre" ?></reps>
            </a>
            <br>
        </p>
                <?php
            }
                $reponse->closeCursor(); // Termine le traitement de la requête

                ?>

如果我理解正确,你有一个循环,对于每次迭代,你有整行(也许还有行 ID,如果你的查询是正确的),然后你生成每个元素(假设一个div),你可以做这样的事情:

<a href="http://localhost/site/?id=<?php echo $row->id; ?>">

所以每个链接都有其不同的:)

你必须在phpMyadmin中设置一个列。这可以是主键 (PK),并将其设置为自动递增 (AI)。插入的每一行后,此字段应递增 1。

"代表"标签一定是新的东西,因为我从未听说过它。

在你的 php 代码中而不是使用

<a href = "#">
    <reps><?php echo "Répondre" ?></reps>
</a>

尝试

echo '<a href=somepage.php?id=' . $row['yourPK'] . '>' .$row['yourPK']. '</a>';

您必须对其进行一些编辑以满足您的需求,但它会在评论中显示一个 href。