当我评论特定帖子并编辑此评论时,我希望保留在同一页面中的此帖子中,但它会重定向主帖子页面。我怎样才能解决这个问题。 这是我的更新评论页面代码
<?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");
}
}
?>
这是有效但不显示页面内容
答案 0 :(得分:0)
1st)不要使用$_REQUEST
;分开使用$_GET
,$_POST
或$_COOKIES
,您将避免(近期)未来的问题
第2个)总是在exit;
之后调用header("location: ..")
,因为标题可以被其他代码覆盖
可能的答案:
我相信行if(!isset($_REQUEST['c_id']))
是重定向回家的唯一方法。您确定在“更新”帖子中设置了$_REQUEST['c_id']
吗?您表单的动作属性是什么?
//编辑 基于@sowa建议:你不是不情愿地将post_id和c_id结合起来吗?