删除带有复选框值的行



我在使用复选框的值从数据库中删除行时遇到问题。如果我选择更多复选框,它只会删除其中一行。

我的PHP代码:

  // Here I didn't know how to put the value of all checkboxes into one variable.
  $intChk = array();
  $intChk = $_POST['chk'];
  /* ..... */
          $stmt = $mysqli->prepare("DELETE FROM follow WHERE id = ?");
          $stmt->bind_param('s', $intChk);
          $stmt->execute();
          $stmt->close();

我的网页代码:

<input type="checkbox" id="chk" class="checkbox" value="<?php echo $followId; ?>" name="chk[]">

感谢您的帮助!

此代码仅适用于多个删除而不是单个!

$params = array();
foreach ($_POST['chk'] as $val) {
    $intChk[] =  $val;          
}
$params = array_map(function($check) {
    return "?";
}, $intChk);
$params = implode(',',$params);
$stmt = $mysqli->prepare("DELETE FROM follow WHERE id IN (".$params.")");
foreach ($intchk as $key => $val) {
    $stmt->bind_param($key+1, $val);
}
$stmt->execute();
$stmt->close();

最新更新