2016-05-15 57 views
0

当我评论一个特定的职位,并编辑这条评论我想继续留在这个职位在同一页面,但它重定向主后页面。我怎样才能解决这个问题。 这是我更新的评论页面代码页面重定向不是完美的工作与页面内容

<?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

因为第一个重定向正在检查'c_id',所以最后的重定向不应该使用查询参数'c_id'而不是'post_id'? – sowa

+1

摆脱关闭并重新打开php标签。你在这里产生输出,所以'header'将不再工作。 – Jeff

回答

0

月1日),不要使用$_REQUEST;使用$_GET$_POST$_COOKIES分开,你会避免在(近)的未来

第二次问题),百达致电exit;header("location: ..")之后,作为标题可以通过一些其他的代码

可能的答案被overwrited:

我相信线路if(!isset($_REQUEST['c_id']))是重定向回家的唯一方法。你确定$_REQUEST['c_id']在“更新”后发布吗?你的表单的动作属性是什么?

//编辑 基于@sowa建议:你不是不情愿合并post_id和c_id吗?