无法删除行
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'];
我在 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'];