>  기사  >  백엔드 개발  >  PHP 일괄 삭제 작업

PHP 일괄 삭제 작업

高洛峰
高洛峰원래의
2017-02-28 15:08:344260검색

여러 레코드를 일괄 삭제하는 것은 비교적 많은 양의 정보에 대한 일괄 삭제 기능이 없는 경우 매우 번거로운 작업입니다.

1. 데이터베이스에서 테이블을 가져와서 선택 확인란을 작성합니다.

모두 선택 확인란을 추가할 수 있습니다

데이터베이스에 연결합니다. 전혀 쓰지 않음

코드:

<form action="piliangshanchu.php" method="post" >
<table border="1" cellspacing="0" cellpadding="0">
  <tr>

    <td width="200">
      <input type="checkbox" value="&#39;&#39;" name="dx" onclick="checkall(this)" />
      编号</td>
    <td width="200">姓名</td>
    <td width="200">电话</td>
    <td width="200" >分组</td>
    <td width="200" >操作</td>
  </tr>
<tr>
    <td>
    <input type=&#39;checkbox&#39; value=&#39;{$attr[0]}&#39; name=&#39;item[]&#39; class=&#39;ck&#39; />
    {$attr[0]}</td> 

    <td>{$str}</td>
    <td>{$attr[2]}</td>
    <td>{$nation}</td>

</tr>


</table>

  <input type="submit" value="批量删除"/>
  </form>

일괄 삭제 버튼

위 사진:

PHP 일괄 삭제 작업

클릭하여 모두 선택하면 js 클릭 이벤트를 사용하여 쉽게 모두 선택할 수 있습니다

코드:

<script>
  function xxx(qx)
  {

//全选多选的选中状态
    var ck = document.getElementsByClassName("ck");
 //让下面所有的多选选中状态改变
    if(qx.checked)
    {
      for(i = 0;i < ck.length ; i++)
      {
        ck[i].setAttribute("checked","checked");
//状态改变为选中
      }
    }
    else
    {
      for(var i = 0;i < ck.length;i++)
      {
        ck[i].removeAttribute("checked");
//移除选中
      }
    }
  }
</script>

2. 삭제 처리 페이지

코드:

<?php
$arr = $_POST["item"];
$db = new mysqli("localhost","root","12345678","heiheihei");
//foreach($arr as $v)
//{
//  $sql = "delete from contacts WHERE id=&#39;{$v}&#39;";
//  $db->query($sql);
//}
$str = implode("&#39;,&#39;",$arr);//拼接字符,
$sql = "delete from contacts WHERE id in(&#39;{$str}&#39;)";
//2&#39;,&#39;8&#39;,&#39;4
if($db->query($sql))//判断是否查询成功,
{
  header("location:shouye.php");
  //成功就跳转
}



?>

foreach를 사용한 데이터 전송이 너무 느리고 삭제 순회가 많습니다. 그래서 직접 판단합니다 ;

PHP 일괄 삭제 작업과 관련된 더 많은 기사를 보려면 PHP 중국어 사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.