php - 页面重定向与页面内容的配合并不完美

标签 php mysql redirect

当我评论特定帖子并编辑此评论时,我想保留在同一页面中的此帖子中,但它会重定向主帖子页面。我该如何解决这个问题。 这是我的更新评论页代码

<?php
 require_once('config.php');
 require_once('user_logedin.php');
 ?>
<?php
if(!isset($_REQUEST['c_id'])) {
    header("location:home4.php");
}
else {
    $id = $_REQUEST['c_id'];
    //echo $id;
}
?>

 <?php
if (isset($_POST['update'])) {

  $msg = $_POST['editmsg'];
  $update = mysqli_query($con,"UPDATE `newsfeedcomment` SET `comment_body`='$msg' WHERE `comment_id`='$id' LIMIT 1");

  if ($msg) {

   //header("location:home4.php?post_id=.$id");
   header("Location:home4.php?post_id=".$id);
   //header("Location:home4.php");

  }

}
 ?>

可以工作,但不显示页面内容

最佳答案

1)不要使用$_REQUEST;单独使用 $_GET$_POST$_COOKIES,您将避免在(不久的)将来出现问题

第二)始终在 header("location: ..") 之后调用 exit;,因为 header 可能会被其他代码覆盖

可能的答案:

我相信 if(!isset($_REQUEST['c_id'])) 行是重定向回主页的唯一方法。您真的确定在“更新”帖子期间设置了 $_REQUEST['c_id'] 吗?您的表单的操作属性是什么?

//编辑 根据@sowa的建议:你是不是不愿意将post_id和c_id结合起来?

关于php - 页面重定向与页面内容的配合并不完美,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37236289/

相关文章:

permissions - mysql 转储恢复有权限问题

mysql - 仅在行首查找和替换

javascript - 如何在不丢失引用者的情况下打开新选项卡?

linux - 重定向 301/subfolder/old-page-name.html http ://domain. com/new-page-name.html 不起作用

PHP - 发布每个内容

SWITCH 案例的 PHP 替代文本

php - 实时显示另一个网站上发布的数据

PHP PDO 将远程主机更改为本地主机名

php - Amazon S3 强制访问控制

asp.net - 在重定向中使用 Asp.Net MVC TempData 时是否可能出现 "race condition"?