【问题标题】:Deleting rows with checkbox value删除具有复选框值的行
【发布时间】:2014-04-02 21:31:11
【问题描述】:

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

我的 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();

我的 HTML 代码:

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

感谢您的帮助!

【问题讨论】:

    标签: php html arrays checkbox


    【解决方案1】:

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

    $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();
    

    【讨论】:

      猜你喜欢
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      相关资源
      最近更新 更多