婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP+JS實現批量刪除數據功能示例

PHP+JS實現批量刪除數據功能示例

熱門標簽:周口網絡回撥外呼系統 網絡電話400申請 全國各省地圖標注點 外呼系統人工客服 商丘外呼系統好處 隨州銷售電銷機器人公司 400電話申請辦理 福建高頻外呼防封系統哪家好 百度地圖標注類型是酒店

本文實例講述了PHP+JS實現批量刪除數據功能。分享給大家供大家參考,具體如下:

表單

form id="form2" name="form2" method="post" action="del_product.php" onsubmit="return checkF(this)">
label>
input type="checkbox" name="id[]" value="?php echo $rs['id'];?>" style="background:none; border:none;" />
/label>
div style="padding-left:20px;">input type="button" value="全選" style="background:url(images/cheall.jpg) no-repeat; width:60px; height:23px; border:none;" onClick="selectBox('all')"/>
input type="button" value="反選" style="background:url(images/cheall.jpg) no-repeat; width:60px; height:23px; border:none;" onClick="selectBox('reverse')"/>
input type="submit" name="btnSave" style="background:url(images/cheall.jpg) no-repeat; width:60px; height:23px; border:none;" value="刪除"/>/div>
/form>

JS

script type="text/javascript" language="javascript">
    function selectBox(selectType){
    var checkboxis = document.getElementsByName("id[]");
    if(selectType == "reverse"){
      for (var i=0; icheckboxis.length; i++){
        //alert(checkboxis[i].checked);
        checkboxis[i].checked = !checkboxis[i].checked;
      }
    }
    else if(selectType == "all")
    {
      for (var i=0; icheckboxis.length; i++){
        //alert(checkboxis[i].checked);
        checkboxis[i].checked = true;
      }
    }
   }
/script>

del_product.php

?php
include('checkadmin.php');
header('Content-Type: text/html; charset=utf-8');
if($_POST['btnSave']){
 if(empty($_POST['id'])){
    echo"script>alert('必須選擇一個產品,才可以刪除!');history.back(-1);/script>";
    exit;
  }else{
/*如果要獲取全部數值則使用下面代碼*/
   $id= implode(",",$_POST['id']);
   $str="DELETE FROM `product` where id in ($id)";
   mysql_query($str);
  echo "script>alert('刪除成功!');window.location.href='product_list.php';/script>";
}
}
?>

附:php實現的數據庫操作類

Db.php:

?php
Class DB {
  private $link_id;
  private $handle;
  private $is_log;
  private $time;
  //構造函數
  public function __construct() {
    $this->time = $this->microtime_float();
    require_once("config.db.php");
    $this->connect($db_config["hostname"], $db_config["username"], $db_config["password"], $db_config["database"], $db_config["pconnect"]);
    $this->is_log = $db_config["log"];
    if($this->is_log){
      $handle = fopen($db_config["logfilepath"]."dblog.txt", "a+");
      $this->handle=$handle;
    }
  }
  //數據庫連接
  public function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0,$charset='utf8') {
    if( $pconnect==0 ) {
      $this->link_id = @mysql_connect($dbhost, $dbuser, $dbpw, true);
      if(!$this->link_id){
        $this->halt("數據庫連接失敗");
      }
    } else {
      $this->link_id = @mysql_pconnect($dbhost, $dbuser, $dbpw);
      if(!$this->link_id){
        $this->halt("數據庫持久連接失敗");
      }
    }
    if(!@mysql_select_db($dbname,$this->link_id)) {
      $this->halt('數據庫選擇失敗');
    }
    @mysql_query("set names ".$charset);
  }
  //查詢
  public function query($sql) {
    $this->write_log("查詢 ".$sql);
    $query = mysql_query($sql,$this->link_id);
    if(!$query) $this->halt('Query Error: ' . $sql);
    return $query;
  }
  //獲取一條記錄(MYSQL_ASSOC,MYSQL_NUM,MYSQL_BOTH)
  public function get_one($sql,$result_type = MYSQL_ASSOC) {
    $query = $this->query($sql);
    $rt = mysql_fetch_array($query,$result_type);
    $this->write_log("獲取一條記錄 ".$sql);
    return $rt;
  }
  //獲取全部記錄
  public function get_all($sql,$result_type = MYSQL_ASSOC) {
    $query = $this->query($sql);
    $i = 0;
    $rt = array();
    while($row = mysql_fetch_array($query,$result_type)) {
      $rt[$i]=$row;
      $i++;
    }
    $this->write_log("獲取全部記錄 ".$sql);
    return $rt;
  }
  //插入
  public function insert($table,$dataArray) {
    $field = "";
    $value = "";
    if( !is_array($dataArray) || count($dataArray)=0) {
      $this->halt('沒有要插入的數據');
      return false;
    }
    while(list($key,$val)=each($dataArray)) {
      $field .="$key,";
      $value .="'$val',";
    }
    $field = substr( $field,0,-1);
    $value = substr( $value,0,-1);
    $sql = "insert into $table($field) values($value)";
    $this->write_log("插入 ".$sql);
    if(!$this->query($sql)) return false;
    return true;
  }
  //更新
  public function update( $table,$dataArray,$condition="") {
    if( !is_array($dataArray) || count($dataArray)=0) {
      $this->halt('沒有要更新的數據');
      return false;
    }
    $value = "";
    while( list($key,$val) = each($dataArray))
    $value .= "$key = '$val',";
    $value .= substr( $value,0,-1);
    $sql = "update $table set $value where 1=1 and $condition";
    $this->write_log("更新 ".$sql);
    if(!$this->query($sql)) return false;
    return true;
  }
  //刪除
  public function delete( $table,$condition="") {
    if( empty($condition) ) {
      $this->halt('沒有設置刪除的條件');
      return false;
    }
    $sql = "delete from $table where 1=1 and $condition";
    $this->write_log("刪除 ".$sql);
    if(!$this->query($sql)) return false;
    return true;
  }
  //返回結果集
  public function fetch_array($query, $result_type = MYSQL_ASSOC){
    $this->write_log("返回結果集");
    return mysql_fetch_array($query, $result_type);
  }
  //獲取記錄條數
  public function num_rows($results) {
    if(!is_bool($results)) {
      $num = mysql_num_rows($results);
      $this->write_log("獲取的記錄條數為".$num);
      return $num;
    } else {
      return 0;
    }
  }
  //釋放結果集
  public function free_result() {
    $void = func_get_args();
    foreach($void as $query) {
      if(is_resource($query)  get_resource_type($query) === 'mysql result') {
        return mysql_free_result($query);
      }
    }
    $this->write_log("釋放結果集");
  }
  //獲取最后插入的id
  public function insert_id() {
    $id = mysql_insert_id($this->link_id);
    $this->write_log("最后插入的id為".$id);
    return $id;
  }
  //關閉數據庫連接
  protected function close() {
    $this->write_log("已關閉數據庫連接");
    return @mysql_close($this->link_id);
  }
  //錯誤提示
  private function halt($msg='') {
    $msg .= "\r\n".mysql_error();
    $this->write_log($msg);
    die($msg);
  }
  //析構函數
  public function __destruct() {
    $this->free_result();
    $use_time = ($this-> microtime_float())-($this->time);
    $this->write_log("完成整個查詢任務,所用時間為".$use_time);
    if($this->is_log){
      fclose($this->handle);
    }
  }
  //寫入日志文件
  public function write_log($msg=''){
    if($this->is_log){
      $text = date("Y-m-d H:i:s")." ".$msg."\r\n";
      fwrite($this->handle,$text);
    }
  }
  //獲取毫秒數
  public function microtime_float() {
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
  }
}
?>

config.db.php

?php
  $db_config["hostname"] = "localhost"; //服務器地址
  $db_config["username"] = "root"; //數據庫用戶名
  $db_config["password"] = "123"; //數據庫密碼
  $db_config["database"] = "test"; //數據庫名稱
  $db_config["charset"] = "utf8";//數據庫編碼
  $db_config["pconnect"] = 1;//開啟持久連接
  $db_config["log"] = 1;//開啟日志
  $db_config["logfilepath"] = './';//開啟日志
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+mysql數據庫操作入門教程》、《php+mysqli數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • vuejs element table 表格添加行,修改,單獨刪除行,批量刪除行操作
  • JS實現復選框的全選和批量刪除功能
  • JavaScript中全選、全不選、反選、無刷新刪除、批量刪除、即點即改入庫(在yii框架中操作)的代碼分享
  • javaScript checkbox 全選/反選及批量刪除
  • jsp Hibernate批量更新和批量刪除處理代碼
  • js實現批量刪除功能

標簽:佛山 十堰 定西 海南 南寧 迪慶 六安 樂山

巨人網絡通訊聲明:本文標題《PHP+JS實現批量刪除數據功能示例》,本文關鍵詞  PHP+JS,實現,批量,刪除,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP+JS實現批量刪除數據功能示例》相關的同類信息!
  • 本頁收集關于PHP+JS實現批量刪除數據功能示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    av在线一区二区三区| 国产精品一区二区在线观看网站| 精品免费99久久| 亚洲综合一区二区精品导航| 成人sese在线| 国产精品久久久久久久久动漫| 九九久久精品视频| 日韩欧美国产电影| 国产精品影音先锋| 亚洲欧洲精品成人久久奇米网| 不卡欧美aaaaa| 一区二区三区在线免费视频| av午夜精品一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 91片黄在线观看| 亚洲一区自拍偷拍| 欧美顶级少妇做爰| 韩国午夜理伦三级不卡影院| 国产亚洲成年网址在线观看| 91影院在线免费观看| 国产精品蜜臀av| 欧美无砖专区一中文字| 日韩精品成人一区二区三区| 欧美一区二区日韩| 美女脱光内衣内裤视频久久影院| 91精品国产综合久久香蕉麻豆| 国产黄色精品视频| 日日夜夜免费精品视频| 国产日韩欧美高清| 欧美视频日韩视频| 成人精品视频一区| 美女一区二区三区在线观看| 成人免费在线播放视频| 日韩一区二区精品| kk眼镜猥琐国模调教系列一区二区| 香蕉影视欧美成人| 国产精品久久久久久久久免费丝袜| 欧美高清视频www夜色资源网| 成人精品视频.| 看电视剧不卡顿的网站| 亚洲黄色av一区| 欧美国产日本韩| 精品99999| 91麻豆精品国产91久久久 | 亚洲国产高清aⅴ视频| 欧美日韩国产精选| www.色精品| 经典三级视频一区| 婷婷六月综合亚洲| 亚洲九九爱视频| 国产精品伦理在线| 国产亲近乱来精品视频| www国产成人免费观看视频 深夜成人网| 91国偷自产一区二区开放时间| 国产黄人亚洲片| 国产中文字幕精品| 国产一区激情在线| 精品夜夜嗨av一区二区三区| 青青草97国产精品免费观看无弹窗版| 一区二区三区在线免费播放| 亚洲精品国产无天堂网2021 | 2欧美一区二区三区在线观看视频| 97成人超碰视| 成人h动漫精品一区二区| 国产乱理伦片在线观看夜一区| 久久爱www久久做| 国产在线视频一区二区三区| 麻豆一区二区在线| 国内精品第一页| 久久精品国产亚洲a| 国产成人高清视频| 一本到三区不卡视频| 欧美午夜不卡视频| 日韩欧美一级在线播放| 精品国产91九色蝌蚪| 久久精品一区四区| 亚洲视频一区二区免费在线观看| 亚洲高清免费视频| 日韩av一二三| 成人午夜在线视频| 欧美性大战久久| 精品成a人在线观看| 国产精品乱人伦| 亚洲五月六月丁香激情| 蜜臀精品久久久久久蜜臀 | 国产精品高潮呻吟久久| 亚洲久草在线视频| 免费成人结看片| 成人一级视频在线观看| 欧美中文字幕一区二区三区亚洲 | 欧美在线一二三| 欧美一卡2卡三卡4卡5免费| 国产无一区二区| 一区二区三区高清在线| 激情小说亚洲一区| 91丨九色丨国产丨porny| 91精品国产一区二区三区蜜臀| 国产亚洲人成网站| 亚洲www啪成人一区二区麻豆| 国内精品国产成人国产三级粉色 | 日本美女一区二区| 国产精品综合一区二区| 在线免费观看日韩欧美| 欧美精品一区二区三区久久久| 亚洲精品成人天堂一二三| 久久99精品久久久久久久久久久久| 99久久久国产精品| 制服.丝袜.亚洲.中文.综合| 国产精品成人一区二区艾草 | 午夜激情综合网| 波多野结衣在线aⅴ中文字幕不卡| 欧美日韩国产中文| 国产精品久久久久久久久免费桃花| 午夜国产精品一区| 一本一本久久a久久精品综合麻豆| 日韩欧美一区在线观看| 亚洲精品免费在线| 99视频国产精品| 国产精品三级av| 极品销魂美女一区二区三区| 欧美另类变人与禽xxxxx| 亚洲精品久久久久久国产精华液| 成人高清免费观看| 国产亚洲视频系列| 国产一区欧美一区| 精品99一区二区三区| 琪琪久久久久日韩精品| 欧美性色欧美a在线播放| 亚洲免费观看高清在线观看| 成人午夜免费av| 中文字幕在线观看一区| 成人综合婷婷国产精品久久蜜臀 | av亚洲精华国产精华精华| 精品国产a毛片| 免费观看久久久4p| 欧美日本在线看| 青青草一区二区三区| 欧美老肥妇做.爰bbww| 日韩精品三区四区| 日韩一区二区三区观看| 日本亚洲三级在线| 日韩欧美国产午夜精品| 久草热8精品视频在线观看| 久久众筹精品私拍模特| 国产露脸91国语对白| 国产精品视频线看| 日本韩国欧美一区二区三区| 亚洲欧美欧美一区二区三区| 欧美艳星brazzers| 五月天视频一区| 欧美va在线播放| 成人深夜在线观看| 亚洲一区二区三区在线| 欧美电视剧在线看免费| 成人免费看片app下载| 伊人性伊人情综合网| 欧美日韩高清不卡| 久久www免费人成看片高清| 日本一区二区视频在线| 91免费视频大全| 日韩综合一区二区| 欧美精品一区在线观看| aaa亚洲精品| 日韩激情av在线| 国产网红主播福利一区二区| 91丨porny丨中文| 蜜桃av一区二区| 国产精品美女久久久久久久网站| 国产精品亚洲第一| 亚洲综合视频在线观看| 欧美激情一二三区| 7777精品伊人久久久大香线蕉经典版下载 | 欧美四级电影在线观看| 日韩av成人高清| 国产欧美日韩久久| 成人av中文字幕| 日韩精品1区2区3区| 国产精品美女一区二区三区| 欧美在线999| 激情综合色播激情啊| 国产精品久久久久影院色老大| 91免费版pro下载短视频| 奇米精品一区二区三区在线观看 | 日本精品一区二区三区高清 | 国产高清成人在线| 中文字幕在线一区免费| 欧美va亚洲va| 欧美调教femdomvk| 高潮精品一区videoshd| 久久精品二区亚洲w码| 亚洲美女偷拍久久| 中文字幕免费一区| 欧美成va人片在线观看| 91精品国产色综合久久不卡蜜臀 | 伊人开心综合网| 久久免费视频色| 欧美一区二区三区视频在线| a级高清视频欧美日韩| 北条麻妃一区二区三区| 成人一二三区视频|