中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery+PHP怎么實現實時編輯表格字段內容

發布時間:2021-08-09 22:20:27 來源:億速云 閱讀:197 作者:chen 欄目:開發技術

這篇文章主要介紹“jQuery+PHP怎么實現實時編輯表格字段內容”,在日常操作中,相信很多人在jQuery+PHP怎么實現實時編輯表格字段內容問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”jQuery+PHP怎么實現實時編輯表格字段內容”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

本例依賴jquery庫,并基于jeditable插件,具有以下特點:

  • 實時編輯,后臺實時響應,并即時完成局部刷新。    可自定義輸入表單類型,目前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.xuebuyuan.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   : '單擊可以編輯...'     }); });


    jeditable插件提供了很多屬性和方法的調用。可以設置寬度,高度,按鈕的文本信息,提交時的加載圖片,鼠標滑上的提示信息等等。save.php是編輯后的信息最終提交的后臺程序的地址。現在看看是不是表格中的信息可以編輯了哦。


    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數據,請查看PHP中JSON的應用。還有一種方法是直接在editable中指定data:


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


    不難發現,其實上述代碼中的data就是一串json數據。


    textarea類型就不再多數,將type類型改為textarea就可以了。PS:默認類型為text。


    當處理日期類型時,我接入了一個jquery ui的datepicker日歷插件,當然別忘了要引入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(empty($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,詳細過程大家自己寫一個吧。


到此,關于“jQuery+PHP怎么實現實時編輯表格字段內容”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通海县| 安溪县| 余干县| 鄂尔多斯市| 纳雍县| 望奎县| 磐安县| 安溪县| 庄河市| 孟津县| 鹤峰县| 湖北省| 恩平市| 赣州市| 晋中市| 武邑县| 潼关县| 旌德县| 湘西| 建水县| 铁岭市| 乌兰浩特市| 彭阳县| 望谟县| 县级市| 枞阳县| 兴文县| 花莲市| 赤峰市| 乐昌市| 自治县| 平凉市| 巴林右旗| 石棉县| 四会市| 九寨沟县| 顺平县| 桦川县| 尚志市| 麦盖提县| 清涧县|