<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        PHP Ajax實現表格實時編輯

        來源:懂視網 責編:小采 時間:2020-11-27 22:51:39
        文檔

        PHP Ajax實現表格實時編輯

        PHP Ajax實現表格實時編輯:如果我們的對于一個表格中所有的數據都能在本頁進行操作那該是多酷炫的一件事(用起來炒雞爽)! 用Ajax就可以實現這個功能啦。廢話不多說,下面貼出我寫的demo吧哈哈。我用的TP框架(3.2)比較習慣啦。 首先是HTML代碼部分: <!DOCTYPE htm
        推薦度:
        導讀PHP Ajax實現表格實時編輯:如果我們的對于一個表格中所有的數據都能在本頁進行操作那該是多酷炫的一件事(用起來炒雞爽)! 用Ajax就可以實現這個功能啦。廢話不多說,下面貼出我寫的demo吧哈哈。我用的TP框架(3.2)比較習慣啦。 首先是HTML代碼部分: <!DOCTYPE htm

        如果我們的對于一個表格中所有的數據都能在本頁進行操作那該是多酷炫的一件事(用起來炒雞爽)!

        用Ajax就可以實現這個功能啦。廢話不多說,下面貼出我寫的demo吧哈哈。我用的TP框架(3.2)比較習慣啦。

        首先是HTML代碼部分:

        <!DOCTYPE html>
        <html lang="en">
        <head>
        <meta charset="UTF-8">
        <title>AJAX實時編輯</title>
        <script src="__PUBLIC__/jquery-1.7.2.min.js"></script>
        </head>
        <body>
        <center>
        <table border="1" width="1000" id="g_table">
        <tr>
        <!-- <th>ID</th> -->
        <th>TAB1</th>
        <th>TAB2</th>
        <th>TAB3</th>
        <th>TAB4</th>
        <th><span onclick="add()">添加</span></th>
        </tr>
        <foreach name="tablist" item="vv">
        <tr>
        <!-- <td>{$vv.id}</td> -->
        <input type="hidden" name="id" value="{$vv.id}">
        <td>{$vv.tab1}</td>
        <td>{$vv.tab2}</td>
        <td>{$vv.tab3}</td>
        <td>{$vv.tab4}</td>
        <td><span onclick="del(this)" id="del">刪除</span><span onclick="edit(this)" id="edit">修改</span></td>
        </tr>
        </foreach>
        </table>
        </center>
        </body>
        <script>
        var g_table = $("#g_table");
        function add(){
        var addRow = $("<tr></tr>");
        
        g_table.append(addRow);
        for(var i = 0;i < 4;i++){
        var col_td = $("<td><input type='text' /></td>");
        addRow.append(col_td);
        }
        var col_opt = $("<td></td>");
        var confirmBtn = $("<a href='javascript:;'>確認</a>");
        var cancelBtn = $("<a href='javascript:;'>取消</a>");
        cancelBtn.click(function(){
        window.location.reload();
        });
        confirmBtn.click(function(){
        var currentRow = $(this).parent().parent();
        var input_files = currentRow.find("input");
        var post_files = {};
        for(var i = 0 , j = input_files.length;i < j;i++){
        post_files['clo_' + i] = input_files[i].value;
        }
        // $.post("{:U('ajax/add')}",post_files,function(msg){
        // debugger;
        // })
        $.ajax({
        type: 'post',
        url : "{:U('ajax/add')}",
        data: {post_files},
        success:function(msg){
        alert(msg);
        window.location.reload();
        }
        })
        });
        col_opt.append(confirmBtn);
        col_opt.append(cancelBtn);
        addRow.append(col_opt);
        }
        function del(obj){
        var id = $(obj).parent().prev().prev().prev().prev().prev().val();
        $.ajax({
        type: 'post',
        url: "{:U('ajax/del')}",
        data: {id:id},
        success:function(msg){
        alert(msg);
        }
        })
        $(obj).parent().parent().remove();
        }
        function edit(obj){
        var id = $(obj).parent().prev().prev().prev().prev().prev().val();
        for(var i = 1;i < 5;i++){
        var temp = "<td><input type='text' value='" + $(obj).parent().parent().children().eq(i).html() + "'/></td>";
        $(obj).parent().parent().children().eq(i).replaceWith(temp);
        }
        var confirmBtn1 = $("<span id='confirm'>確認</span>");
        var cancelBtn1 = $("<span onclick='back()'>取消</span>");
        confirmBtn1.click(function(){
        var currentRow = $(this).parent().parent();
        var input_files = currentRow.find("input");
        var post_files = {};
        for(var i = 0 , j = input_files.length;i < j;i++){
        post_files['clo_' + i] = input_files[i].value;
        }
        $.ajax({
        type: 'post',
        url : "{:U('ajax/edit')}",
        data: {post_files:post_files,id:id},
        success:function(msg){
        alert(msg);
        window.location.reload();
        }
        }) 
        });
        $(obj).prev().replaceWith(confirmBtn1);
        $(obj).replaceWith(cancelBtn1);
        
        }
        function back(){
        location.reload();
        } 
        </script>
        </html>

        下面是控制器中的代碼:

        <?php 
        
        namespace Home\Controller;
        use Think\Controller;
        class AjaxController extends Controller{
        public function index(){
        $tab = M('table');
        $tablist = $tab->select();
        $this->assign('tablist',$tablist);
        $this->display();
        }
        public function del(){
        $map['id'] = $_POST['id'];
        $tab = M('table');
        $info = $tab->where($map)->delete();
        if($info){
        $this->ajaxReturn("刪除成功");
        }else{
        $this->ajaxReturn("刪除失敗");
        }
        
        }
        public function add(){
        
        $map['tab1'] = $_POST['post_files']['clo_0'];
        $map['tab2'] = $_POST['post_files']['clo_1'];
        $map['tab3'] = $_POST['post_files']['clo_2'];
        $map['tab4'] = $_POST['post_files']['clo_3'];
        $tab = M('table');
        $res = $tab->add($map);
        if($res){
        $this->ajaxReturn("添加成功");
        }else{
        $this->ajaxReturn("添加失敗");
        }
        }
        public function edit(){
        $id = $_POST['id'];
        $map['tab1'] = $_POST['post_files']['clo_1'];
        $map['tab2'] = $_POST['post_files']['clo_2'];
        $map['tab3'] = $_POST['post_files']['clo_3'];
        $map['tab4'] = $_POST['post_files']['clo_4'];
        // dump($map);exit;
        $tab = M('table');
        $res = $tab->where('id='.$id)->save($map);
        if($res){
        $this->ajaxReturn("更新成功");
        }else{
        $this->ajaxReturn("更新失敗");
        }
        }
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        PHP Ajax實現表格實時編輯

        PHP Ajax實現表格實時編輯:如果我們的對于一個表格中所有的數據都能在本頁進行操作那該是多酷炫的一件事(用起來炒雞爽)! 用Ajax就可以實現這個功能啦。廢話不多說,下面貼出我寫的demo吧哈哈。我用的TP框架(3.2)比較習慣啦。 首先是HTML代碼部分: <!DOCTYPE htm
        推薦度:
        標簽: 實時 編輯 php
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 女人18毛片a级毛片免费视频| 亚洲熟女乱综合一区二区| 蜜桃视频在线观看免费视频网站WWW| 久久久久久影院久久久久免费精品国产小说 | 亚洲成人影院在线观看| 国产在线观看免费不卡| 在线观看亚洲精品国产| 亚洲毛片免费视频| 亚洲av无码一区二区三区在线播放| 国产偷国产偷亚洲高清在线| 两性色午夜视频免费播放| 无码中文字幕av免费放| 国产亚洲精品高清在线| 67194在线午夜亚洲| 国产精品青草视频免费播放| 国产电影午夜成年免费视频| 亚洲精品乱码久久久久久蜜桃 | 99久久99久久免费精品小说 | 国内精品免费在线观看| 天堂在线免费观看中文版| 成人区精品一区二区不卡亚洲| 成人无码WWW免费视频| 免费看AV毛片一区二区三区| 国精无码欧精品亚洲一区| 亚洲欧美熟妇综合久久久久| 久久国产乱子伦精品免费不卡| 日韩毛片无码永久免费看| 91亚洲国产在人线播放午夜| 免费播放美女一级毛片| 亚洲第一区在线观看| 国产久爱免费精品视频| 日韩伦理片电影在线免费观看| 九九精品国产亚洲AV日韩| 99久久免费国产香蕉麻豆| 亚洲av极品无码专区在线观看| 麻豆精品不卡国产免费看| 久久精品国产精品亚洲毛片| 国产免费牲交视频免费播放| 亚洲AV无码精品色午夜果冻不卡| av电影在线免费看| 亚洲AV无码日韩AV无码导航|