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