无法删除行

Cannot delete row

我在 php 部分有一个名为 member.php 的页面,我写了这段代码:

if(isset($_POST['delete-btn'])) {
    $uid = $_GET['delete'];
    $user->delete($uid);
    header("Location: member?deleted");
}

html 部分的表格中,我写了这段代码:

<form method="post">
    <input type="hidden" name="uid" value="<?php echo $row_user['user_id']; ?>" />
    <button type="submit" class="btn" name="delete-btn">Delete</button>
</form>

$user->delete($uid);转到class.user.php,下面的代码是:

public function delete($uid) {
    $stmt = $this->db->prepare("DELETE FROM members where user_id=:uid");
    $stmt->bindparam(":uid", $uid);
    $stmt->execute();
    return true;
}

当我尝试使用此代码时,按钮消失了:

<?php
if(isset($_GET['delete'])) {
?>
    <form method="post">
        <input type="hidden" name="uid" value="<?php echo $row_user['user_id']; ?>" />
        <button type="submit" class="btn" name="delete-btn">Delete</button>
    </form>
<?php
}
?>

我的问题是,当我尝试删除时,页面刷新并得到 member?deleted 这是否意味着应该删除受影响的行?但什么也没有发生,没有一行被删除。也许是表格出了问题,但我不知道是什么..

您已经使用了post方法。所以要获得 uid,你必须使用

$uid = $_POST['uid'];

而不是

$uid = $_GET['delete'];