<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
        主站蜘蛛池模板: 在线亚洲高清揄拍自拍一品区| 亚洲色欲色欲www在线丝| 亚洲综合久久1区2区3区| 免费精品99久久国产综合精品| 国精无码欧精品亚洲一区| 97超高清在线观看免费视频| 亚洲色婷婷综合久久| 久久er国产精品免费观看2| 亚洲AV永久无码区成人网站| 99爱在线精品视频免费观看9| 亚洲国产精品第一区二区| 亚洲免费视频播放| 亚洲视频无码高清在线| 日本黄色免费观看| 天堂亚洲免费视频| 亚洲av综合avav中文| 蜜臀AV免费一区二区三区| 亚洲一久久久久久久久| 免费a级黄色毛片| 香蕉免费一级视频在线观看| 亚洲AV永久无码精品| 国产成人精品免费午夜app | 亚洲熟妇无码八AV在线播放| 久爱免费观看在线网站| 亚洲免费视频观看| 免费v片视频在线观看视频| 中国内地毛片免费高清| 亚洲美女精品视频| 又粗又大又猛又爽免费视频| 在线观看免费播放av片| 亚洲av乱码一区二区三区| 免费乱码中文字幕网站| 久久精品国产这里是免费| 亚洲精品永久在线观看| 久久精品国产亚洲综合色| 无遮免费网站在线入口| 一个人免费播放在线视频看片| 久久青青草原亚洲AV无码麻豆| 在线观看免费a∨网站| a级午夜毛片免费一区二区| 亚洲伊人久久大香线蕉AV|