前端js部分
<script type ="text/javascript" >
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中对取到的字段进行判断属于哪一个数据库,来选择数据库。