mysql - 怎麼用jQuery、Ajax、php實現這樣的無重新整理編輯功能?

來源:互聯網
上載者:User

先放我做好的。如1為編輯前的效果,圖2為點擊“修改庫存”後的效果。html和CSS已經弄出來了,但不懂javascript。修改後的資料直接通過後台php修改到mysql,若成功則直接返回資料到庫存的td儲存格。

然後是我的html代碼。

        3308    3.97 M³    2950.00 元    2013-05-21 14:36:20        儲存修改

求兄弟們能給個詳細點的答案,實在是不懂javascript啊,整個頁面就差這一個功能實現了。另外,這樣的表格有長長一列,我可以用php迴圈產生動態html標籤id的。

感謝感謝!

回複內容:

先放我做好的。如1為編輯前的效果,圖2為點擊“修改庫存”後的效果。html和CSS已經弄出來了,但不懂javascript。修改後的資料直接通過後台php修改到mysql,若成功則直接返回資料到庫存的td儲存格。

然後是我的html代碼。

        3308    3.97 M³    2950.00 元    2013-05-21 14:36:20        儲存修改

求兄弟們能給個詳細點的答案,實在是不懂javascript啊,整個頁面就差這一個功能實現了。另外,這樣的表格有長長一列,我可以用php迴圈產生動態html標籤id的。

感謝感謝!

上面回答的,我沒有採納答案,實在是我水平有限,沒有修改好。在php100也同提了這個問題,很快得到解決。下面貼上php100的答案,並附上連結,方便他人。

無標題文檔
  
3308 3.97 M3 2950.00 元 2013-05-21 14:36:20 庫存 0 套 修改庫存
3308 3.97 M3 2950.00 元 2013-05-21 14:36:20 庫存 0 套 修改庫存

上面是html頁面,下面是php

 '錯誤!',    'status' => FALSE,    'num' => 0);if(isset($_POST['id']) && isset($_POST['num'])){    if(is_numeric($_POST['id']) && is_numeric($_POST['num'])){        $id = (int)$_POST['id'];        $num = (int)$_POST['num'];        $r['msg'] = '修改成功!';        $r['num'] = $num;        $r['status'] = TRUE;    }else{        $r['msg'] = '錯誤![2]';    }}else{    $r['msg'] = '錯誤![1]';}echo json_encode($r);?>

$(document).ready(function() {//為每一個具有相同id=cartUpdate 的 添加click事件$("#cartUpdate").live("click",function(){    var text=$(this).text();    if(text=="修改數量"){        var count = $(this).parent().prev().text();        $(this).parent().prev().html("");        $(this).text("確定");    }else if(text=="確定"){        var count2 = $(this).parent().prev().children().val();        var id = $(this).parent().prev().prev().prev().prev().text();        $.post("/cart/update", {            "productId" : id,"count":count2        }, function(data) {            if(data=="ok"){                $("#p" + id).next().next().next().text(count2);                $("#p" + id).nextAll().find("button").text("修改數量");            }else{                alert("修改失敗");            }        });    }});
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.