久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要介紹了PHP+JS實現批量刪除數據功能,結合實例形式分析了php結合js控制頁面元素的選中與提交,以及php操作mysql實現批量刪除功能的相關實現技巧,末尾還附帶了一個php數據庫操

本文實例講述了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; i<checkboxis.length; i++){
        //alert(checkboxis[i].checked);
        checkboxis[i].checked = !checkboxis[i].checked;
      }
    }
    else if(selectType == "all")
    {
      for (var i=0; i<checkboxis.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);
  }
}
?>

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 深夜福利网 | av一道本| 色播亚洲| 欧美日韩中文字幕在线观看 | 日韩国产一区二区三区 | 久久久一本 | 久久香蕉国产 | 色影视 | 黄色录像免费观看 | 青青五月天 | 日本激情网站 | 美女福利网站 | 亚洲成人免费网站 | 伊人999 | 日本高清网站 | 国产精品入口夜色视频大尺度 | 亚洲小说欧美激情另类 | 中文在线字幕免费观 | 久久中文字幕视频 | 亚洲伊人影院 | 成年网站在线观看 | 国产亚洲一区二区三区 | 久久综合久色欧美综合狠狠 | 欧美成年人视频 | 亚洲精品久久久 | 在线观看日韩精品 | 中文字幕国产在线 | 日韩三级一区二区 | 欧美顶级黄色大片免费 | 黄色一级片网站 | 天天射天天干天天操 | 国产精品激情 | 精品视频久久 | 久久久久久免费 | 视频在线观看网站免费 | 日韩欧美小视频 | 精品国产aⅴ麻豆 | 日韩一级大片 | 日本国产在线 | 亚洲黄色影院 | 人人插人人爱 |