我正在开发一个带有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。