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

首頁 > 編程 > JavaScript > 正文

jQuery+PHP實現可編輯表格字段內容并實時保存

2019-11-20 11:29:00
字體:
來源:轉載
供稿:網友

本例適用場景:當查看詳細資料,如用戶詳情信息,發現其中某幾個字段信息需要修改,可直接點擊該字段內容進行修改,節約了用戶時間,(傳統的做法是進入一個編輯頁面,列出所有編輯的字段信息,即使你只需要編輯其中一兩個字段內容,然后點擊提交)提高了WEB響應速度,從而提高了前端用戶體驗。

本例依賴jquery庫,并基于插件,具有以下特點:
實時編輯,后臺實時響應,并即時完成局部刷新。
可自定義輸入表單類型,目前jeditable提供text,select,textarea類型。
響應鍵盤的回車和ESC鍵。
插件機制,本例提供與jquery ui的datepicker日歷控件的整合。
下面我們來一步步講解實現過程。
XHTML
我們需要制作一個表格,如下:

<table width="100%" border="0" cellspacing="0" cellpadding="0">  <thead>   <tr class="table_title">    <td colspan="4"><span class="open"></span>客戶信息</td>   </tr>  </thead>  <tbody>   <tr>    <td width="20%" class="table_label">姓名</td>    <td width="30%" class="edit" id="username">李小三</td>    <td width="20%" class="table_label">辦公電話</td>    <td width="30%" class="edit" id="phone">021-12345678</td>   </tr>   <tr>    <td class="table_label">稱謂</td>    <td class="edit" id="solutation">先生</td>    <td class="table_label">手機</td>    <td class="edit" id="mobile">13800138000</td>   </tr>   <tr>    <td class="table_label">公司名稱</td>    <td class="edit" id="company">常豐集團</td>    <td class="table_label">電子郵箱</td>    <td class="edit" id="email">lrfbeyond@163.com</td>   </tr>   <tr>    <td class="table_label">潛在客戶來源</td>    <td class="edit_select" id="source">公共關系</td>    <td class="table_label">有限期</td>    <td class="datepicker" id="sdate">2011-11-30</td>   </tr>   <tr>    <td class="table_label">職位</td>    <td class="edit" id="job">部門經理</td>    <td class="table_label">網站</td>    <td class="edit" id="web">www.helloweba.com</td>   </tr>   <tr>    <td class="table_label">創建時間</td>    <td>2010-11-04 21:11:59</td>    <td class="table_label">修改時間</td>    <td id="modifiedtime">2010-11-05 09:42:52</td>   </tr>   <tr>    <td class="table_label">備注</td>    <td class="textarea" id="note" colspan="3">備注信息</td>   </tr>  </tbody> </table> 

這是一個用戶信息的表格,從代碼中可以發現響應的字段信息的td都給了一個class和id屬性,并賦值。值得一提的是表格中的td對應的id的值是和數據庫中的字段名稱一一對應的,這樣做就是為了在編輯時讓后臺獲取相應的字段信息,后面的PHP代碼中會講到。
CSS

table{width:96%; margin:20px auto; border-collapse:collapse;} table td{line-height:26px; padding:2px; padding-left:8px; border:1px solid #b6d6e6;} .table_title{height:26px; line-height:26px; background:url(btn_bg.gif) repeat-x bottom;  font-weight:bold; text-indent:.3em; outline:0;} .table_label{background:#e8f5fe; text-align:right; } 

CSS渲染了表格樣式,讓表格看起來更舒服點。
jQuery
提到jquery,一定要記住在頁面的<head>之間要引用jquery和jeditable插件

<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.jeditable.js"></script> 

然后開始調用插件。

$(function(){    $('.edit').editable('save.php', {      width   :120,      height  :18,      //onblur  : 'ignore',      cancel  : '取消',      submit  : '確定',      indicator : '<img src="loader.gif">',      tooltip  : '單擊可以編輯...'    }); }); 

插件提供了很多屬性和方法的調用??梢栽O置寬度,高度,按鈕的文本信息,提交時的加載圖片,鼠標滑上的提示信息等等。save.php是編輯后的信息最終提交的后臺程序的地址?,F在看看是不是表格中的信息可以編輯了哦。
jeditable還提供了select,textarea類型的編輯,并提供插件api接口。
來看下拉選擇框select的處理:

$('.edit_select').editable('save.php', {   loadurl  : 'json.php',   type   : "select", }); 

type指定的是select類型,select里加載的數據來自json.php,json.php提供了下拉框所需的數據源。

$array['老客戶'] = '老客戶'; $array['獨自開發'] = '獨自開發'; $array['合作伙伴'] = '合作伙伴'; $array['公共關系'] = '公共關系'; $array['展覽會'] = '展覽會'; print json_encode($array); 

這些數據是直接存在json.php文件里的,當然你也可以通過讀取數據庫信息,然后生成json數據,關于如何生成json數據,請查看。還有一種方法是直接在editable中指定data:

$('.edit_select').editable('save.php', {   data : " {'老客戶':'老客戶','獨自開發':'獨自開發','合作伙伴':'合作伙伴', '展覽會':'展覽會'}",   type : "select", }); 

不難發現,其實上述代碼中的data就是一串json數據。
textarea類型就不再多數,將type類型改為textarea就可以了。PS:默認類型為text。
當處理日期類型時,我接入了一個jquery ui的日歷插件,當然別忘了要引入juqery ui插件和樣式:

<link rel="stylesheet" type="text/css" href="css/jquery-ui.css" /> <script type="text/javascript" src="js/jquery-ui.js"></script> 

接入jquery ui的datepicker日歷插件

$.editable.addInputType('datepicker', {   element : function(settings, original) {     var input = $('<input class="input" />');     input.attr("readonly","readonly");     $(this).append(input);     return(input);   },   plugin : function(settings, original) {     var form = this;     $("input",this).datepicker();   } }); 

調用的代碼直接指定type類型為datepicker即可。

$(".datepicker").editable('save.php', {   width   : 120,   type   : 'datepicker',   onblur  : "ignore", }); 

現在看看,表格中的“有限期”字段的日期是不是可以修改了。好了,還有其他更多的插件接入期待您的加入。
PHP
編輯好的字段信息會發送到后臺程序save.php程序處理。save.php需要完成的工作是:接收前端提交過來的字段信息數據,并進行必要的過濾和驗證,然后更新數據表中相應的字段內容,并返回結果。

include_once("connect.php"); //連接數據庫 $field=$_POST['id']; //獲取前端提交的字段名 $val=$_POST['value']; //獲取前端提交的字段對應的內容 $val = htmlspecialchars($val, ENT_QUOTES); //過濾處理內容  $time=date("Y-m-d H:i:s"); //獲取系統當前時間 if(emptyempty($val)){   echo "不能為空"; }else{   //更新字段信息   $query=mysql_query("update customer set $field='$val',modifiedtime='$time' where id=1");   if($query){     echo $val;   }else{     echo "數據出錯";   } } 

再回到開始的HTML代碼,表格中顯示的字段內容信息當然是從數據庫讀取來的,所以要用PHP讀取數據表,把內容顯示出來就OK,詳細過程大家自己寫一個吧。
如此,可編輯的表格就此收工。但是還不能完工,關于對輸入信息的有效性的驗證問題后面的文章我會陸續附上,敬請關注。

希望小編整理的每一篇文章都對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久av久久久| 午夜精品一区二区三区在线视| 日韩免费高清在线观看| 搡老女人一区二区三区视频tv| 97av在线视频免费播放| 欧美亚洲视频在线观看| 97久久精品人人澡人人爽缅北| 国产成人精品亚洲精品| 欧美激情xxxx性bbbb| 久久久精品国产| 亚洲美女精品久久| 欧美色视频日本版| 国产在线拍偷自揄拍精品| 国产一区玩具在线观看| 日韩在线中文视频| 久久人人爽人人爽人人片av高清| 亚洲精品欧美极品| 国产成人高潮免费观看精品| 亚洲电影免费观看高清完整版| 日本精品久久久久影院| 91av视频在线| 亚洲的天堂在线中文字幕| 伦伦影院午夜日韩欧美限制| 久久综合国产精品台湾中文娱乐网| 国产在线观看一区二区三区| 97在线精品国自产拍中文| 色yeye香蕉凹凸一区二区av| 中文字幕精品久久久久| 2019中文在线观看| 久久免费视频这里只有精品| 亚洲色图13p| 亚洲国产精品视频在线观看| 欧洲日韩成人av| 久久久国产精品一区| 国产精品成人播放| 国产精品视频久久久| 91九色单男在线观看| 一本久久综合亚洲鲁鲁| 亚洲乱码一区av黑人高潮| 中文字幕日韩精品在线| 亚洲欧美国产制服动漫| 欧美日韩福利在线观看| 成人写真视频福利网| 91亚洲永久免费精品| 一个人看的www欧美| 久久亚洲春色中文字幕| 亚洲欧美在线一区| 曰本色欧美视频在线| 日韩美女激情视频| 成人观看高清在线观看免费| 日韩av电影在线网| 欧美日韩美女视频| 欧美成人免费在线观看| 久久国产精品网站| 亚洲午夜精品视频| 久久精品人人做人人爽| 精品国产欧美成人夜夜嗨| 欧美性极品少妇精品网站| 欧美精品videofree1080p| 亚洲欧美国产日韩天堂区| 午夜精品久久久久久久久久久久久| 92裸体在线视频网站| 欧美一级视频在线观看| 中文字幕精品网| 成人黄色中文字幕| 久国内精品在线| 欧美亚洲第一页| 亚洲国产精品va在线观看黑人| 欧美视频在线观看 亚洲欧| 草民午夜欧美限制a级福利片| 亚洲人成啪啪网站| 欧美激情二区三区| 国产精品一区av| 78色国产精品| 日韩精品小视频| 亚洲精品福利免费在线观看| 欧美高清视频一区二区| 亚洲第一网中文字幕| 亚洲色图校园春色| 51久久精品夜色国产麻豆| 国产精品福利在线| 97在线精品国自产拍中文| 在线观看日韩www视频免费| 久久天天躁狠狠躁夜夜爽蜜月| 久久99热精品这里久久精品| 亚洲2020天天堂在线观看| 26uuu亚洲国产精品| 欧美成人剧情片在线观看| 97精品伊人久久久大香线蕉| 国产精品嫩草影院一区二区| 欧美电影免费观看| 欧美亚洲一级片| 国产精品自拍小视频| 亚洲free性xxxx护士hd| 欧美丝袜美女中出在线| 亚洲黄色成人网| 久久久亚洲国产| 少妇高潮 亚洲精品| 精品成人国产在线观看男人呻吟| 国产在线播放不卡| 成人激情视频免费在线| 国产精品免费一区| 色综合亚洲精品激情狠狠| 亚洲午夜国产成人av电影男同| 亚洲国产成人精品一区二区| 欧美视频在线免费看| 久久人人爽国产| 3344国产精品免费看| 欧美富婆性猛交| 国产精品成人观看视频国产奇米| 欧美大秀在线观看| 热草久综合在线| 日韩av色在线| 日韩国产欧美精品在线| 97精品国产91久久久久久| 人九九综合九九宗合| 亚洲最大中文字幕| 亚洲精品成人久久久| 日韩精品福利网站| 日韩av成人在线| 91色视频在线导航| 亚洲人成电影在线观看天堂色| 日韩精品在线电影| 精品成人av一区| 日韩av中文在线| www.久久色.com| 欧美成人免费va影院高清| 亚洲天天在线日亚洲洲精| 欧美日本黄视频| 日韩在线激情视频| 国产成人精品av在线| 亚洲一级免费视频| 精品无人区乱码1区2区3区在线| 久久久亚洲精选| 日韩精品在线视频美女| 亚洲自拍小视频| 91免费电影网站| 不卡毛片在线看| 国产精品免费一区| 午夜精品美女自拍福到在线| 欧美日韩国产色视频| 欧美在线视频观看免费网站| 国产日韩中文字幕在线| 久久久国产成人精品| 亚洲精品视频在线观看视频| 欧美亚洲第一页| 久久国产视频网站| 91九色在线视频| 国产精品美女久久久久久免费| 精品日韩视频在线观看| 亚洲精品久久久久中文字幕欢迎你| 欧美一级视频免费在线观看| 国产精品视频免费观看www| 欧美激情va永久在线播放| 久久久噜噜噜久久中文字免| 色中色综合影院手机版在线观看| 亚洲精品91美女久久久久久久| 精品久久久久久久久国产字幕| 精品偷拍各种wc美女嘘嘘| 青草青草久热精品视频在线观看| 亚洲香蕉成人av网站在线观看| 欧美老女人xx| 日韩网站免费观看高清| 亚洲精品久久视频|