当我在消息表中获得消息的ID时,我试图删除注释(从注释表的id_comment中删除),以查看相关消息中的所有注释。它在数据库中很成功,但是在php中将我重定向到了意外链接。成功删除评论后,我想重定向到此 http://localhost/ta/home.php?apps=pesan&act=viewchat&id=3 (3是消息表中ID的示例)。但是事实将我重定向到了这个 http://localhost/ta/home.php?apps=pesan&act=hapus&id=22 (22是注释表中ID的示例)。
这是我的index.php
<?php
if (isset($_GET['act'])){
$view = $_GET['act'];
require_once 'sys_pesan.php';
switch ($view) {
case 'add':
include 'apps/app_pesan/add.php';
break;
case 'hapus':
include 'apps/app_pesan/viewchat.php';
break;
case 'viewchat':
include 'apps/app_pesan/viewchat.php';
break;
}
}else { if ($_SESSION['user_level']=='mahasiswa') {include 'apps/app_pesan/view.php';} elseif ($_SESSION['user_level']=='dosen') {include 'apps/app_pesan/dosenview.php';}
}
?>
这是sys_pesan.php中有关我的问题的一些代码
elseif ($view=='hapus') {
$hapus = $db_con->prepare("DELETE FROM comment_bimbingan WHERE id_comment = :id");
$hapus->bindParam(":id", $_GET['id']);
$hapus->execute();
}
这是有关从viewchat.php删除按钮的代码
<a href="?apps=pesan&act=hapus&id=<?php echo $row_2['id_comment']; ?>" onclick="return confirm('Yakin untuk menghapus komentar?')" title="Delete"><i class="fa fa-trash fa-lg" aria-hidden="true"></i></a></p>
我应该改变什么?我不知道如何将其重定向回链接以从消息表(仅相关消息)而不是注释表中获取ID。感谢您的关注。
答案 0 :(得分:0)
由于没有服务器端对delete操作的确认,因此您只需重定向到其引荐链接:
header('location: '.$_SERVER['HTTP_REFERER']);
但是我们建议您在删除记录之前仔细检查通过get方法获取的ID。