作者:cherry | 来源:互联网 | 2014-06-12 18:37
网站后台修改数据时,需要重打开页面修改吗?不用了,使用下面的方法即可实现:html代码:<tablename"unit"border1><volistname"u_list"id"...
网站后台修改数据时,需要重打开页面修改吗?不用了,使用下面的方法即可实现:
html代码:
< table name = "unit" border = 1 >
< volist name = "u_list" id = "vo" >
< tr id ={$vo.id} > //通过此处的ID获取数据表中的ID字段
< td width = 20 % name = "u_name" >
{$vo.u_name}
td >
< td width = 30 % name = "href" >
{$vo.href}
td >
< td width = 20 % >
< a href = "__URL__/del/id/{$vo.id}" onclick = "return del();" > [ 删除 ] a >
td >
tr >
volist >
< tr >
< td colspan = 5 > {$page} td >
tr >
table >
JQuery代码:
$( "tr>td" ).dblclick( function (){
var inval = $( this ).html();
var inname = $( this ).attr( "name" );
var inid = $( this ).parents().attr( "id" );
$(this ).html( "+inval+ "&#39; style=&#39;width:300px;&#39;>" );
$("#edit" ).focus().live( "blur" , function (){
var editval = $( this ).val();
$(this ).parents( "td" ).html(editval);
$.post("save" ,{id:inid,ziduan:inname,val:editval});
});
});
ThinkPHP中的Action代码:
calss UnitAction extends Action{
function save(){
$id = $_POST [ &#39;id&#39; ];
$ziduan = $_POST [ &#39;ziduan&#39; ];
$val = $_POST [ &#39;val&#39; ];
$u_info =M( &#39;Unit&#39; );
$u_info ->where( &#39;id=&#39; . $id )->setField( $ziduan , $val )->save();
}
}
?>
在处理中出现了个低级错误,就是在最后在Action中:
calss UnitAction extends Action{
function save(){
$id = $_POST [ &#39;id&#39; ];
$data [ &#39;u_name&#39; ]= $_POST [ &#39;u_name&#39; ];
$data [ &#39;href&#39; ]= $_POST [ &#39;href&#39; ];
$u_info =M( &#39;Unit&#39; );
$u_info ->where( &#39;id=&#39; . $id )->->save( $data );
}
}
?>
把具体的字段值给代进去了,以至于怎么修改都不对,还好还好,及时发现了这个错误并改正了回来,记录一下,以作参考用.