php - 使用 PHP 和 HTML 的评论框仅返返回告表单的最后评论信息

标签 php html mysql comments

我为我的网站创建了一个用户评论部分,评论与举报滥用行为的标记一起显示在网页上。它在数据库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>&nbsp;". 
                             $data['time']."&nbsp;&nbsp;".$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/

相关文章:

html - HTML5 中的自动完成功能关闭

php - PHP 中的 Css 百分比值

php - 无论如何,有没有办法告诉MySQL结果中哪些字段是分组字段(PHP)

php - 运行并发 API 调用

php - 当字段名称和值包含单引号时,PDO 插入失败 (42000/1064)

php - 将关联数组存储到 MySQL 并在 PHP 中检索它的方法?

javascript - Codeigniter 中的 PHP 文件不更新 CSS 和 JS 更改

mysql - 我应该使用 BIT(1) 还是 BOOL?

php - 我不想获取空数据

MySQL 查询 IF EXISTS ELSE IF ELSE