作者: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);
- }
- }
- ?>
把具体的字段值给代进去了,以至于怎么修改都不对,还好还好,及时发现了这个错误并改正了回来,记录一下,以作参考用.