从另一个表的ID父级获取ID时出现问题

时间:2018-07-31 09:55:18

标签: php

当我在消息表中获得消息的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。感谢您的关注。

1 个答案:

答案 0 :(得分:0)

由于没有服务器端对delete操作的确认,因此您只需重定向到其引荐链接:

header('location: '.$_SERVER['HTTP_REFERER']);

但是我们建议您在删除记录之前仔细检查通过get方法获取的ID。