如何从链接中检索ID?

时间:2015-03-11 00:47:27

标签: javascript php html css

我在使用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


                ?>

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你有一个循环,并且对于每次迭代,你有整个行(也许是行id,如果你的查询是正确的),那么你生成每个元素(比如说div),你可以这样做:

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

所以每个链接都不同:)

答案 1 :(得分:1)

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

'reps'标签必须是新的,因为我从未听说过它。

在您的PHP代码中而不是使用

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

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

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