雙擊td修改值,並用ajax儲存到資料庫中
阿新 • • 發佈:2019-02-12
前端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中對取到的欄位進行判斷屬於哪一個資料庫,來選擇資料庫。