最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP+JS實現(xiàn)批量刪除數(shù)據(jù)功能示例

 更新時間:2017年11月02日 12:15:28   作者:網絡劍客  
這篇文章主要介紹了PHP+JS實現(xiàn)批量刪除數(shù)據(jù)功能,結合實例形式分析了php結合js控制頁面元素的選中與提交,以及php操作mysql實現(xiàn)批量刪除功能的相關實現(xiàn)技巧,末尾還附帶了一個php數(shù)據(jù)庫操作類,需要的朋友可以參考下

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

表單

<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{
/*如果要獲取全部數(shù)值則使用下面代碼*/
   $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實現(xiàn)的數(shù)據(jù)庫操作類

Db.php:

<?php
Class DB {
  private $link_id;
  private $handle;
  private $is_log;
  private $time;
  //構造函數(shù)
  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;
    }
  }
  //數(shù)據(jù)庫連接
  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("數(shù)據(jù)庫連接失敗");
      }
    } else {
      $this->link_id = @mysql_pconnect($dbhost, $dbuser, $dbpw);
      if(!$this->link_id){
        $this->halt("數(shù)據(jù)庫持久連接失敗");
      }
    }
    if(!@mysql_select_db($dbname,$this->link_id)) {
      $this->halt('數(shù)據(jù)庫選擇失敗');
    }
    @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('沒有要插入的數(shù)據(jù)');
      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('沒有要更新的數(shù)據(jù)');
      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);
  }
  //獲取記錄條數(shù)
  public function num_rows($results) {
    if(!is_bool($results)) {
      $num = mysql_num_rows($results);
      $this->write_log("獲取的記錄條數(shù)為".$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;
  }
  //關閉數(shù)據(jù)庫連接
  protected function close() {
    $this->write_log("已關閉數(shù)據(jù)庫連接");
    return @mysql_close($this->link_id);
  }
  //錯誤提示
  private function halt($msg='') {
    $msg .= "\r\n".mysql_error();
    $this->write_log($msg);
    die($msg);
  }
  //析構函數(shù)
  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);
    }
  }
  //獲取毫秒數(shù)
  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"; //數(shù)據(jù)庫用戶名
  $db_config["password"] = "123"; //數(shù)據(jù)庫密碼
  $db_config["database"] = "test"; //數(shù)據(jù)庫名稱
  $db_config["charset"] = "utf8";//數(shù)據(jù)庫編碼
  $db_config["pconnect"] = 1;//開啟持久連接
  $db_config["log"] = 1;//開啟日志
  $db_config["logfilepath"] = './';//開啟日志
?>

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

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

相關文章

  • ThinkPHP實現(xiàn)登錄退出功能

    ThinkPHP實現(xiàn)登錄退出功能

    這篇文章主要為大家詳細介紹了ThinkPHP實現(xiàn)登錄退出功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • PHP實現(xiàn)微信模擬登陸并給用戶發(fā)送消息的方法【文字,圖片,圖文】

    PHP實現(xiàn)微信模擬登陸并給用戶發(fā)送消息的方法【文字,圖片,圖文】

    這篇文章主要介紹了PHP實現(xiàn)微信模擬登陸并給用戶發(fā)送消息的方法,可實現(xiàn)發(fā)送文字、圖片及圖文的功能,涉及php針對微信接口的相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • PHP通過GD庫實現(xiàn)驗證碼功能示例

    PHP通過GD庫實現(xiàn)驗證碼功能示例

    這篇文章主要介紹了PHP通過GD庫實現(xiàn)驗證碼功能,結合實例形式分析了php驗證碼相關圖片繪制、輸出操作實現(xiàn)技巧,需要的朋友可以參考下
    2019-02-02
  • php小偷相關截取函數(shù)備忘

    php小偷相關截取函數(shù)備忘

    php小偷相關截取函數(shù)備忘,需要的朋友可以參考下。
    2010-11-11
  • php allow_url_include的應用和解釋

    php allow_url_include的應用和解釋

    PHP常常因為它可能允許URLS被導入和執(zhí)行語句被人們指責。事實上,這件事情并不是很讓人感到驚奇,因為這是導致稱為Remote URL Include vulnerabilities的php應用程序漏洞的最重要的原因之一。
    2010-04-04
  • PHP更新購物車數(shù)量(表單部分/PHP處理部分)

    PHP更新購物車數(shù)量(表單部分/PHP處理部分)

    購物車的數(shù)量是根據(jù)用戶的選擇商品加入而不斷增加的,下面是具體的實現(xiàn)代碼(客服端部分/PHP服務器端處理),有類似需求的朋友可以參考下
    2013-05-05
  • 解決安裝WampServer時提示缺少msvcr110.dll文件的問題

    解決安裝WampServer時提示缺少msvcr110.dll文件的問題

    下面小編就為大家?guī)硪黄鉀Q安裝WampServer時提示缺少msvcr110.dll文件的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • PHP入門教程之PHP操作MySQL的方法分析

    PHP入門教程之PHP操作MySQL的方法分析

    這篇文章主要介紹了PHP操作MySQL的方法,結合實例形式分析了php針對mysql數(shù)據(jù)庫的基本連接、查詢、修改、更新及刪除等常見技巧,并附帶了Zend開發(fā)環(huán)境的編碼設置方法說明,需要的朋友可以參考下
    2016-09-09
  • php下保存遠程圖片到本地的辦法

    php下保存遠程圖片到本地的辦法

    有些時候我們看到網絡上有一些漂亮的圖片,而又不想手動去保存下來,尤其是大量的這樣的圖片,那這個時候我們需要寫一段程序來幫助我們完成這個工作。
    2010-08-08
  • php檢查頁面是否被百度收錄

    php檢查頁面是否被百度收錄

    這篇文章主要介紹了php檢查頁面是否被百度收錄,使用php實現(xiàn)批處理檢測頁面是否被百度收錄的功能,感興趣的小伙伴們可以參考一下
    2015-10-10

最新評論

扎赉特旗| 梁平县| 潢川县| 新昌县| 英吉沙县| 祁门县| 梁平县| 沾化县| 万山特区| 广灵县| 金阳县| 阳谷县| 沁源县| 罗甸县| 武川县| 蕲春县| 买车| 呼图壁县| 永寿县| 富裕县| 新乡市| 天长市| 黄骅市| 城固县| 高要市| 竹山县| 石景山区| 高雄市| 伊吾县| 东莞市| 靖州| 突泉县| 社旗县| 绥阳县| 新平| 东平县| 阿鲁科尔沁旗| 古浪县| 突泉县| 虹口区| 沽源县|