【发布时间】:2017-10-26 02:24:53
【问题描述】:
我为我的网站创建了一个用户评论部分,并且 cmets 与举报滥用行为的标志一起显示在网页上。它在数据库comment_id、用户名、电子邮件、评论和用户评论的post_id中有五列。以下是我用来显示数据库中的 cmets 的 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>";
}
在给定帖子上显示所有 cmets 工作正常。我在会话变量中获得了帖子 ID,并在 select 语句中使用它。
我的问题是当我单击标记按钮时,我希望将评论 ID 传递到 reportabuse.php 页面。此 id 应与用户单击标志按钮的评论相对应。
如何获得它我已经尝试过会话变量,但它传递最后一条评论的 id 与用户点击哪个评论标志无关。
无论我尝试从帖子页面传递什么评论信息到报告滥用页面,它只显示最后一条评论的信息,这与点击哪个评论的标志按钮无关。我只需要单击其标志按钮的评论的信息。
我也尝试使用表单来显示 cmets,但没有用,问题仍然存在。
【问题讨论】:
-
可以像这样在url中传递id吗 href='reportabuse.php?cmets_id=2
-
感谢响应。它起作用了....