我为我的网站创建了一个用户评论部分,评论与举报滥用行为的标记一起显示在网页上。它在数据库comment_id中有五列,用户名,电子邮件,评论和用户正在评论的post_id。以下是我用来显示数据库中的评论的 php 代码:
try
{
$result = $conn->prepare("SELECT * FROM user_comment WHERE post_id ='$post_id'");
$result->execute();
$count=$result->rowCount();
$def_com = $count;
if(!$count)
{
$def_com = "Be the First one to comment.";
}
else{
$data = array();
while ($data = $result->fetch())
{
$datas[] = $data;
}
foreach ($datas as $data)
{
echo " <div class='col-md-12 com-row' >
<img src='img/user.png' style='height:60px;width:60px;align:left'>"
." <p style='margin-left:80px; margin-top:-50px'> b>".$data['user_name']."</b> ".
$data['time']." ".$data['comment_id']."<br>".$data['comment']. "</p>
<a class='flagBtn smGlobalBtn flagdiv' name='report-comment' href='reportabuse.php'></a><br><br>";
}
它工作正常,显示给定帖子的所有评论。我在 session 变量中获得了帖子 ID 并在 select 语句中使用它。
我的问题是,当我单击标记按钮时,我希望将评论 ID 传递到 reportabuse.php 页面。这个id应该与用户点击标志按钮的评论相对应。
如何获取它我已经尝试过 session 变量,但它传递的是最后一条评论的 id,与用户点击哪个评论标志无关。
无论我尝试从帖子页面传递什么评论信息到报告滥用页面,它仅显示最后一条评论的信息,与单击哪个评论的标志按钮无关。我只需要单击标志按钮的评论的信息。
我也尝试使用表单来显示评论,但没有用,问题仍然存在。
最佳答案
为什么不在 a href 的 URL 中将 id 作为参数传递,例如 href='reportabuse.php?cid=1234' 在reportabuse.php页面上查询$_GET["cid"]以获取在url中传递的id。
有关 $_GET http://php.net/manual/en/reserved.variables.get.php 的更多信息
关于php - 使用 PHP 和 HTML 的评论框仅返返回告表单的最后评论信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44180448/