1. 程式人生 > >雙擊td修改值,並用ajax儲存到資料庫中

雙擊td修改值,並用ajax儲存到資料庫中

前端js部分

<script type="text/javascript">
/*
*  write by wanglas
*  hello
*/
//正則獲取url引數
function GetQueryString(name)
{
     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
     var r = window.location.search.substr(1).match(reg);
     if(r!=null)return  unescape(r[2]); return null
; } $(function() { $("td").dblclick(function() { //獲取標籤 var td = $(this); var txt = td.text(); var n=$(this).attr('id'); //資料庫對應欄位 var order_id=GetQueryString("ord_id") var input = $("<input type='text' value='" + txt + "'/>"); td.html(input); input.click(function
() {
return false; }); //獲取焦點 input.trigger("focus"); input.blur(function() { var newtxt = $(this).val(); if (newtxt != txt) { td.html(newtxt); } var data={ id:order_id, name:n, value:newtxt }; $.ajax({ type: "POST"
, url: "{:U('Indent/underway_details_edit')}", data: data, success: function(){ alert('success'); }, dataType: 'json' }); }); }); });
</script>
  • 用到了一個正則函式獲取url中的ord_id引數。

html部分

                <tr height="40">
                    <td align="right">下單人:</td>
                    <td id="ord_publisher">{$Orderli.ord_publisher}</td>
                </tr>

php後端部分

    public function underway_details_edit(){
        $order=M('order');
        $ord_id=$_POST['id'];
        $ziduan=$_POST['name'];
        $data=$_POST['value'];
        $order->where('ord_id='.$ord_id)->setField($ziduan,$data);
    }
  • 希望可以幫到你。
  • 你們的留言是我前進的動力。
  • 如果需要修改不同資料表中的資料,只需要在php中對取到的欄位進行判斷屬於哪一個資料庫,來選擇資料庫。