页面重定向不适用于页面内容

时间:2016-05-15 08:55:41

标签: 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 个答案:

答案 0 :(得分:0)

1st)不要使用$_REQUEST;分开使用$_GET$_POST$_COOKIES,您将避免(近期)未来的问题

第2个)总是在exit;之后调用header("location: .."),因为标题可以被其他代码覆盖

可能的答案:

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

//编辑 基于@sowa建议:你不是不情愿地将post_id和c_id结合起来吗?