PHP / SQL:多次删除不成功

目前我已经创建了一个系统,该系统可以对从 SQL 数据库中获取并显示在dashboard_engineer.php. 每个数据行都包含一个删除按钮。每行还有一个复选框,使用户能够删除选定的数据行。在数据行的底部,有一个用于删除所有选定数据行的按钮。


我的问题是多次删除,比如说,如果我选择两个数据行(id 4 和 5),它只会删除一个 ID。


下面是我的代码


仪表板_engineer2.php


<?php


    if(isset($_REQUEST['from'], $_REQUEST['to'], $_REQUEST['team'])){


    $from = $_REQUEST['from'];

    $to   = $_REQUEST['to'];

    $team = $_REQUEST['team'];


    $result = '';

    $query = "SELECT * FROM ot_report LEFT JOIN ot_users ON ot_report.badgeid = ot_users.badgeid 

    WHERE ot_report.status = 'yes' AND ot_users.team_id = :team AND report_date BETWEEN :from 

    AND :to ORDER BY ot_report.report_id DESC";


    $sql = $conn->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));

    $sql->bindParam(':team', $team);

    $sql->bindParam(':from', $from);

    $sql->bindParam(':to', $to,);

    $sql -> execute(); 


    if($sql->rowCount() > 0){


    echo'


        <table class = "table-bordered" width = "100%">

        <thead>

        <tr>

        <th width = "10%"><input type="checkbox" id="checkAl"> All</th>

        <th width = "3%">id</th>

        <th width = "15%">Date</th>

        <th width = "25%">Supervisor</th>

        <th width = "30%">Task Name</th>

        <th width = "10%">Status</th>

        <th colspan = "2" width = "7%">Action</th>

        </tr>

        </thead>

        <tbody>';


            $i=0;


            while($row = $sql->fetch(PDO::FETCH_ASSOC)){


            $status=$row['report_status'];


            if($status=="Pending"){

                $color="color:blue";

            }

            else {

                $color="color:green";

            }



            }


谁能帮我解决这个问题?谢谢


手掌心
浏览 108回答 1
1回答

狐的传说

好的 - 以下是基于问题的代码,但为了构建一个工作演示,它已经被概括了。这里重要的是使用 Javascript 来维护选定的 ID 列表(通过单击select-all复选框或单击单个复选框。请忽略表单中生成的内容 - 日期对于本示例而言是虚假且无意义的。您可以复制它并创建一个应该可以正常运行的测试页面 - 生成伪 SQL 的 PHP 只是显示将要执行的语句,而不是它应该如何执行(应该按照问题,prepared statement)<?php&nbsp; &nbsp; if( $_SERVER['REQUEST_METHOD']=='POST' ){&nbsp; &nbsp; &nbsp; &nbsp; if( isset( $_POST['ids'] ) ){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $items=explode( ',', $_POST['ids'][0] );&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreach($items as $id){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $sql=sprintf('UPDATE ot_report SET status="no" WHERE report_id=%d',$id);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo $sql . '<br />';&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }?><!DOCTYPE html><html>&nbsp; &nbsp; <head>&nbsp; &nbsp; &nbsp; &nbsp; <meta charset='utf-8' />&nbsp; &nbsp; &nbsp; &nbsp; <title></title>&nbsp; &nbsp; </head>&nbsp; &nbsp; <body>&nbsp; &nbsp; &nbsp; &nbsp; <table>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <?php&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for( $i=1; $i <= 10; $i++ ){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* example data for dates... */&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $hrs=mt_rand(1,24);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $mins=mt_rand(0,60);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $secs=mt_rand(0,60);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $month=mt_rand(1,12);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $day=mt_rand(1,28);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $year=mt_rand(2000,2020);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $from=date('y-m-d',mktime($hrs,$mins,$secs,$month,$day,$year));&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $to=date('y-m-d',mktime($hrs+3,$mins+20,$secs,$month,$day,$year));&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf('&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td><input type="checkbox" name="check[]" value="%1$d" /></td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>Some data %1$d</td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <form method="post">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="hidden" name="from" value="%2$s" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="hidden" name="to" value="%3$s" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="hidden" name="id" value="%1$d" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="submit" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </form>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </tr>', $i, $from, $to );&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ?>&nbsp; &nbsp; &nbsp; &nbsp; </table>&nbsp; &nbsp; &nbsp; &nbsp; <form method='post'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type='checkbox' name='selectall' value='Select-All' />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type='hidden' name='ids[]' />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type='button' name='sub-delete' value='Update selected' />&nbsp; &nbsp; &nbsp; &nbsp; </form>&nbsp; &nbsp; &nbsp; &nbsp; <script>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; let ids=document.querySelector('input[type="hidden"][name="ids[]"]');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; let tmp=[];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.querySelector('[name="selectall"]').addEventListener('change',function(e){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; let col=document.querySelectorAll('[name="check[]"]');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; col.forEach(chk=>{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; chk.checked=this.checked;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if( this.checked )tmp.push(chk.value)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else tmp.splice(tmp.indexOf(chk.value),1)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.querySelectorAll('[name="check[]"]').forEach( chk=>{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; chk.addEventListener('change',function(e){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if( this.checked )tmp.push(this.value)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else tmp.splice( tmp.indexOf(this.value),1);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.querySelector('[name="sub-delete"]').addEventListener('click',function(e){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ids.value=tmp.join(',')&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.parentNode.submit()&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; </script>&nbsp; &nbsp; </body></html>将产生类似于:UPDATE ot_report SET status="no" WHERE report_id=10UPDATE ot_report SET status="no" WHERE report_id=8UPDATE ot_report SET status="no" WHERE report_id=6UPDATE ot_report SET status="no" WHERE report_id=4快速尝试使用您的代码调整此示例:<?php&nbsp; &nbsp; if(isset($_REQUEST['from'], $_REQUEST['to'], $_REQUEST['team'])){&nbsp; &nbsp; &nbsp; &nbsp; $from=$_REQUEST['from'];&nbsp; &nbsp; &nbsp; &nbsp; $to&nbsp; =$_REQUEST['to'];&nbsp; &nbsp; &nbsp; &nbsp; $team=$_REQUEST['team'];&nbsp; &nbsp; &nbsp; &nbsp; $result='';&nbsp; &nbsp; &nbsp; &nbsp; $query="SELECT * FROM ot_report&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LEFT JOIN ot_users ON ot_report.badgeid=ot_users.badgeid&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WHERE ot_report.status='yes' AND ot_users.team_id=:team AND report_date BETWEEN :from AND :to&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ORDER BY ot_report.report_id DESC";&nbsp; &nbsp; &nbsp; &nbsp; $sql=$conn->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));&nbsp; &nbsp; &nbsp; &nbsp; $sql->bindParam(':team', $team);&nbsp; &nbsp; &nbsp; &nbsp; $sql->bindParam(':from', $from);&nbsp; &nbsp; &nbsp; &nbsp; $sql->bindParam(':to', $to);&nbsp; &nbsp; &nbsp; &nbsp; $sql->execute();&nbsp; &nbsp; &nbsp; &nbsp; if($sql->rowCount() > 0){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo'&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <table class="table-bordered" width="100%">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <thead>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <th width="10%"><input type="hidden" name="selectall" value="Select-All">All</th>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <th width="3%">id</th>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <th width="15%">Date</th>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <th width="25%">Supervisor</th>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <th width="30%">Task Name</th>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <th width="10%">Status</th>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <th colspan="2" width="7%">Action</th>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </tr>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </thead>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <tbody>';&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $i=0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while($row=$sql->fetch(PDO::FETCH_ASSOC)){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $status=$row['report_status'];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if($status=="Pending"){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $color="color:blue";&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $color="color:green";&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $report_id=$row["report_id"];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo'&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td><input type="checkbox" name="check[]" value="'.$report_id.'"></td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>'.$report_id.'</td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>'.$row['report_date'].'</td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>'.$row["fullname"].'</td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>'.$row["task_name"].'</td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td style='.$color.'><strong>'.$status.'</strong></td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <form action="view_task/view_task.php" method="post" target="_blank">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="hidden" name="report_id" value="'.$report_id.'">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <button type="submit" class="btn-primary">View</button>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </form>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <form action="remove2.php" method="post" onsubmit="return confirm(\'Do you want to remove this reports?\')">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="hidden" name="from" value="'.$from.'">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="hidden" name="to" value="'.$to.'">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="hidden" name="team" value="'.$team.'">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="hidden" name="report_id" value="'.$report_id.'">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <button type="submit" class="btn-danger">Remove</button>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </form>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </tr>';&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $i++;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo '&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <form action="delete_selected.php" method="post">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type='hidden' name='ids[]' />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type='button' name='sub-delete' value='DELETE' />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </form>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </tr>';&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }?><script>&nbsp; &nbsp; let ids=document.querySelector('input[type="hidden"][name="ids[]"]');&nbsp; &nbsp; let tmp=[];&nbsp; &nbsp; document.querySelector('[name="selectall"]').addEventListener('change',function(e){&nbsp; &nbsp; &nbsp; &nbsp; let col=document.querySelectorAll('[name="check[]"]');&nbsp; &nbsp; &nbsp; &nbsp; col.forEach(chk=>{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; chk.checked=this.checked;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if( this.checked )tmp.push(chk.value)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else tmp.splice(tmp.indexOf(chk.value),1)&nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; });&nbsp; &nbsp; document.querySelectorAll('[name="check[]"]').forEach( chk=>{&nbsp; &nbsp; &nbsp; &nbsp; chk.addEventListener('change',function(e){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if( this.checked )tmp.push(this.value)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else tmp.splice( tmp.indexOf(this.value),1);&nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; });&nbsp; &nbsp; document.querySelector('[name="sub-delete"]').addEventListener('click',function(e){&nbsp; &nbsp; &nbsp; &nbsp; ids.value=tmp.join(',')&nbsp; &nbsp; &nbsp; &nbsp; this.parentNode.submit()&nbsp; &nbsp; });</script>和delete_selected.php<?php&nbsp; &nbsp; include("../../../config/configPDO.php");&nbsp; &nbsp; include("../../../config/check.php");&nbsp; &nbsp; $checkbox=explode( ',', $_POST['ids'][0] );&nbsp; &nbsp; for($i=0;$i < count($checkbox); $i++){&nbsp; &nbsp; &nbsp; &nbsp; $report_id=$checkbox[$i];&nbsp; &nbsp; &nbsp; &nbsp; $sql="UPDATE ot_report SET status='no' WHERE report_id=:report_id";&nbsp; &nbsp; &nbsp; &nbsp; $query=$conn->prepare($sql);&nbsp; &nbsp; &nbsp; &nbsp; $query->execute(array(':report_id' => $report_id));&nbsp; &nbsp; &nbsp; &nbsp; header("Location: dashboard_engineer.php");&nbsp; &nbsp; }?>
打开App,查看更多内容
随时随地看视频慕课网APP