我想刪除多行使用複選框,但我似乎並沒有得到它的工作。有人能告訴我我錯過了什麼,或者有什麼更好的方法嗎?通過複選框刪除多行
我想刪除使用其id的行。我得到了以下通知,並沒有被設置爲yes
中刪除的列
Notice: Array to string conversion in
<form action="" method="post">
<?php
$result = $stmt->get_result();
echo"<div class='message'>";
while ($row = $result->fetch_assoc()) {
?>
<div class='msgwrap'>
<input name="checkbox[<? echo $row['id']?>]" type="checkbox" ><?php echo $row['to_user'];?>
</div>
<?php
}
?>
<input type="submit" name="delete">
</div>
</form>
<?php
if (isset($_POST['delete'])) {
$id = $_POST['checkbox'];
$mydb = new mysqli('localhost', 'root', '', '');
$stmt = $mydb->prepare("update messages SET deleted ='yes' where to_user = ? and id = ? ");
$stmt->bind_param('ss', $user, $id);
$stmt->execute();}
?>
如果我不得不猜測,請檢查你的$ user是一個字符串,而不是一個數組 – MikeD