如何显示评论张贴后立即提交


How to show comment posted instantly after submitting

我使用ISSET条件在保存到数据库后的页面上添加评论。

if (ISSET($_POST['comment_submit'])) {
    $comment_author = $_POST['comment_author'];
    $comment_content = $_POST['comment_content'];
    $post_id = $_POST['post_id'];
    if ($comment_content!="") {
        $new_comment = mysql_query("INSERT INTO comment (post_id, comment_author, comment_content, comment_date) VALUES ('$post_id', '$comment_author','$comment_content', now())");
    }
}

但是在重定向到同一页面后,它没有显示最近发布的评论。在上刷新,它开始显示

将从数据库获取数据的代码放在插入查询之后。

如果您将用户重定向到同一页面,则不会在$_POST变量中获得值,因为表单不会再次提交。您可能需要在会话中存储comment_author和comment_content值,或者您可能需要在刷新页面时传递这些值。

似乎你只使用纯PHP。

  • 你必须做的第一件事是有一个查询,列出可用的注释在你的数据库。
  • 秒是发布你的数据并保存它。
  • 第三,将页面重定向到您正在查看的评论部分。使用

头(地点:url)