亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

jqGrid表格應用之新增與刪除數據附源碼下載

2024-05-06 16:25:45
字體:
來源:轉載
供稿:網友
jqGrid可以結合fancybox等插件完成超酷的彈出層效果,通過與php后臺交互,可以輕松完成數據的添加與詳情查看,而這個過程完全是一個ajax異步通信過程,是一個非常友好的富客戶端應用,本文給大家介紹jqGrid表格應用之新增與刪除數據,需要的朋友參考下
 

jqGrid可以結合fancybox等插件完成超酷的彈出層效果,通過與php后臺交互,可以輕松完成數據的添加與詳情查看,而這個過程完全是一個ajax異步通信過程,是一個非常友好的富客戶端應用。

下面給大家展示了效果圖,喜歡的朋友可以直接下載源碼哦。

jqGrid表格應用之新增與刪除數據附源碼下載

 

在上一篇文章中,我們提到過jqGrid自身有強大的單元格操作模塊,但是這些模塊操作起來不太適合用戶的習慣,在本文中,我們使用fancybox,以及表單插件來完成jqGrid數據的添加以及刪除操作。

XHTML

首先需要在head中引入相關js和css文件。

<link rel="stylesheet" type="text/css" href="css/ui-lightness/jquery-ui-1.8.2.custom.css" /> <link rel="stylesheet" type="text/css" href="css/ui.jqgrid.css" /> <link rel="stylesheet" type="text/css" href="css/fancybox.css" /> <script src="js/jquery.js" type="text/javascript"></script> <script src="js/i18n/grid.locale-cn.js" type="text/javascript"></script> <script src="js/jquery.jqGrid.min.js" type="text/javascript"></script> <script src="js/jquery.fancybox.js" type="text/javascript"></script> <script src="js/jquery.form.js" type="text/javascript"></script> <script src="js/jquery.message.js" type="text/javascript"></script> 

其中,fancybox是用來顯示彈出層效果的插件,form和message是用來處理表單和提示信息的插件,然后在body里加入以下代碼:

<div id="opt">  <div id="query">  <label>編號:</label><input type="text" class="input" id="sn" />  <label>名稱:</label><input type="text" class="input" id="title" />  <input type="submit" class="btn" id="find_btn" value="查 詢" />  </div>  <input type="button" class="btn" id="add_btn" value="新 增" />  <input type="button" class="btn" id="del_btn" value="刪 除" /> </div> <table id="list"></table> <div id="pager"></div> 

我們在頁面中放置一個“新增”和“刪除”按鈕,以及表格容器#list(jqGrid生成表格)以及分頁條#pager。關于查詢功能,我們在上一篇文章有講解。

新增數據

1、讀取數據:調用jqGrid,生成表格,此段代碼在本站上一篇文章中有詳細講解,本文不再重復,您可以查看:jqGrid表格應用——讀取與查詢數據

2、調用表單:當點擊“新增”按鈕時,調用fancybox插件,彈出一個新增產品的表單層。

$(function(){  $("#add_btn").click(function(){  $.fancybox({  'type':'ajax',  'href':'addGrid.html'  });  }); 

可以看出,調用fancybox時,以ajax的方式加載了一個頁面:addGrid.html,這個頁面用來放置要提交的表單。關于fancybox插件的應用,您可以查看本站文章了解:Fancybox豐富的彈出層效果

3、提交表單:我們需要在addGrid.html頁面放置一表單。

<form id="add_form" action="do.php?action=add" method="post"> ... </form> 

當點擊“提交”按鈕時,對表單進行驗證,這里我們使用了jquery.form.js完成表單的驗證和提交,我們在addGrid.html頁面加入以下代碼:

$(function(){  $('#add_form').ajaxForm({  beforeSubmit: validate, //驗證表單  success: function(msg){  if(msg==1){ //如果成功提交  $.fancybox.close(); //關閉fancybox彈出層  $().message("成功添加"); //提示信息  $("#list").trigger("reloadGrid"); //重新載入jqGrid數據  }else{  alert(msg);  }  }  }); }); function validate(formData, jqForm, options) {  for (var i=0; i < formData.length; i++) {  if (!formData[i].value) {  $().message("請輸入完整相關信息");  return false;  }  }  $().message("正在提交..."); } 

4、PHP處理數據:表單數據提交給后臺do.php后,程序需要過濾表單提交的數據,然后將數據插入到數據表中,并將執行結果返回給前端頁面。

include_once ("connect.php"); //連接數據庫 $action = $_GET['action']; switch ($action) {  case 'list' : //列表  ... //讀取數據列表,代碼省略,請參照上一篇文章中的代碼  break;  case 'add' : //新增  //過濾輸入的字符串  $pro_title = htmlspecialchars(stripslashes(trim($_POST['pro_title'])));  $pro_sn = htmlspecialchars(stripslashes(trim($_POST['pro_sn'])));  $size = htmlspecialchars(stripslashes(trim($_POST['size'])));  $os = htmlspecialchars(stripslashes(trim($_POST['os'])));  $charge = htmlspecialchars(stripslashes(trim($_POST['charge'])));  $price = htmlspecialchars(stripslashes(trim($_POST['price'])));  if (mb_strlen($pro_title) < 1)  die("產品名稱不能為空");  $addtime = date('Y-m-d H:i:s');  //插入數據  $query = mysql_query("insert into products(sn,title,size,os,charge,price,addtime)values  ('$pro_sn','$pro_title','$size','$os','$charge','$price','$addtime')");  if (mysql_affected_rows($link) != 1) {  die("操作失敗");  } else {  echo '1';  }   break;  case '' :  echo 'Bad request.';  break; } 

刪除數據

數據的刪除也是通過前端和后臺的異步交互來完成的,本例中的刪除功能可以執行批量刪除,js獲取jqGrid選中的要刪除的行,然后將選中的數據對應的id提交給php處理,請看代碼:

$(function(){  $("#del_btn").click(function(){  var sels = $("#list").jqGrid('getGridParam','selarrrow');  if(sels==""){  $().message("請選擇要刪除的項!");  }else{  if(confirm("您是否確認刪除?")){  $.ajax({  type: "POST",  url: "do.php?action=del",  data: "ids="+sels,  beforeSend: function() {   $().message("正在請求...");  },  error:function(){   $().message("請求失敗...");  },  success: function(msg){   if(msg!=0){   var arr = msg.split(',');   $.each(arr,function(i,n){   if(arr[i]!=""){    $("#list").jqGrid('delRowData',n);   }   });   $().message("已成功刪除!");   }else{   $().message("操作失??!");   }  }  });  }  }  }); }); 

看代碼,首先通過jqGrid的getGridParam方法獲取選中的數據行selarrrow,如果選中多項,則獲取到的sels值是一個以逗號隔開的字符串,然后提示是否確認刪除,確認后提交ajax請求,如果后臺php刪除數據成功,則返回刪除的數據id,前端調用jqGrid的delRowData方法將對應的數據行刪除,并提示“以成功刪除”。

后臺do.php獲取ajax提交過來的要刪除的id,執行刪除語句,完成刪除操作。

switch ($action) {  case 'del' : //刪除  $ids = $_POST['ids'];  delAllSelect($ids, $link);  break;  case '' :  echo 'Bad request.';  break; } //批量刪除操作 function delAllSelect($ids, $link) {  if (empty ($ids))  die("0");  mysql_query("delete from products where id in($ids)");  if (mysql_affected_rows($link)) {  echo $ids;  } else {  die("0");  } } 

至此,我們已經完成了對jqGrid的讀取、新增、刪除和查詢數據的基本操作的講解,希望對您有所幫助。對于jqGrid表格的應用文章的講解有不對的地方,歡迎大家批評指正。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级片免费在线| 日韩欧美中文字幕在线观看| 日韩av网站大全| 亚洲精品一区久久久久久| 欧美视频在线观看免费| 国产日韩精品在线观看| 538国产精品一区二区在线| 大桥未久av一区二区三区| 精品国产一区二区三区四区在线观看| 成人黄色在线观看| 日韩欧美aⅴ综合网站发布| 欧美wwwwww| 色噜噜狠狠色综合网图区| xxxxxxxxx欧美| 国产精品久久久久7777婷婷| 久久久亚洲国产| 国产精品视频xxxx| 国产精品一区二区三区在线播放| 97免费视频在线| 亚洲v日韩v综合v精品v| 国产精品久久久久久久久久久久久久| 777777777亚洲妇女| 91精品一区二区| 欧美日韩在线视频观看| 久久久久久一区二区三区| 国产精品永久免费视频| 国产精品久久久久久久久久东京| 欧美精品videos| 亚洲精品一区二区三区不| 日本韩国在线不卡| 91国内揄拍国内精品对白| 91超碰中文字幕久久精品| 中文字幕亚洲一区二区三区| 欧美片一区二区三区| 日韩免费av在线| www.日本久久久久com.| 伊人一区二区三区久久精品| 久久精品99久久久久久久久| 亚洲午夜小视频| 欧美xxxx做受欧美| 亚洲人成网7777777国产| 日韩网站免费观看高清| 国产在线精品一区免费香蕉| 成人欧美在线观看| 久久综合久久美利坚合众国| 欧美小视频在线| 亚洲国产精品va在线观看黑人| 欧美性猛交xxxxx免费看| 欧美激情视频一区二区| 中文日韩在线视频| 奇米一区二区三区四区久久| 欧美黑人巨大精品一区二区| 亚洲欧洲免费视频| 一区二区三区在线播放欧美| 国产91精品在线播放| 亚洲一区二区免费在线| 亚洲成av人乱码色午夜| 日韩av中文在线| 国产精品亚洲美女av网站| 国产精品日韩av| 97精品欧美一区二区三区| 午夜精品福利在线观看| 91精品视频在线免费观看| 岛国av在线不卡| 久久久精品在线| 大伊人狠狠躁夜夜躁av一区| 欧美一级电影久久| 日韩免费电影在线观看| 亚洲成人黄色在线观看| 日韩免费在线电影| 中文字幕在线日韩| 国产z一区二区三区| 国内精品久久久久伊人av| 美女999久久久精品视频| 亚洲欧洲日产国码av系列天堂| 美乳少妇欧美精品| 8x拔播拔播x8国产精品| 亚洲成色777777在线观看影院| 欧美性xxxx极品hd欧美风情| 久久久精品久久久| 成人黄色在线播放| 国产精品美女视频网站| 欧美亚洲激情在线| 91久久久久久久久久久| 91精品在线一区| 成人中文字幕在线观看| 亚洲国产另类久久精品| 久久亚洲精品成人| 国内精品久久久久| 中文国产成人精品| 日韩精品中文字幕有码专区| 国产精品天天狠天天看| 亚洲а∨天堂久久精品9966| 国产精品r级在线| 青草青草久热精品视频在线网站| 亚洲第一网站男人都懂| 久久久精品久久久久| 日韩视频亚洲视频| 色悠悠国产精品| 大胆人体色综合| 精品欧美激情精品一区| 中文国产亚洲喷潮| 91av在线不卡| 欧美日韩精品二区| 日韩精品在线私人| 国产亚洲成精品久久| 日韩成人免费视频| 亚洲欧美日韩国产中文专区| 亚洲欧洲国产精品| 性欧美办公室18xxxxhd| 亚洲午夜未满十八勿入免费观看全集| 全色精品综合影院| 在线观看欧美www| 中文字幕日韩精品在线| 亚洲va欧美va国产综合剧情| 欧美野外wwwxxx| 欧美日韩一区二区三区在线免费观看| 精品久久久久久电影| 久久久视频精品| 琪琪亚洲精品午夜在线| 国产视频精品久久久| 欧美日韩一区二区在线| 国产福利成人在线| 91在线观看免费高清| 日韩免费看的电影电视剧大全| 亚洲欧美精品suv| 亚洲激情中文字幕| 日韩精品亚洲精品| 日韩一区二区av| 亚洲欧洲一区二区三区在线观看| 亚洲色图偷窥自拍| 少妇高潮 亚洲精品| 1769国内精品视频在线播放| 日韩中文字幕精品| 欧美在线精品免播放器视频| 久久伊人精品视频| 亚洲欧美成人一区二区在线电影| 日韩av在线最新| 国产精品电影在线观看| 96精品久久久久中文字幕| 久久伊人色综合| 亚洲色图欧美制服丝袜另类第一页| 国模精品系列视频| 精品国产精品自拍| 超碰97人人做人人爱少妇| 欧美激情视频在线观看| 亚洲成人av片在线观看| 日本成人精品在线| 欧美在线视频导航| 久久99视频免费| 在线不卡国产精品| 国产欧美va欧美va香蕉在线| 国产aⅴ夜夜欢一区二区三区| 美女扒开尿口让男人操亚洲视频网站| 国产精品人人做人人爽| 国内免费精品永久在线视频| 粉嫩av一区二区三区免费野| 欧美野外猛男的大粗鳮| 性欧美激情精品| 91免费电影网站| 国产精品久久久久久久一区探花| 国产精品99久久99久久久二8| 精品国产网站地址| 亚洲国产精品电影|