这期内容当中小编将会给大家带来有关使用Laravel框架怎么实现一个即点即改功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1)首先引入jquery文件
<script src="{{asset('Follow')}}/js/jquery.min.js"></script>
2)点击事件:当我们点击时,span标签内容设置为空值,input标签出现
function saveuser(id){ document.getElementById('aaa'+id).style.display='block';//显示input document.getElementById('bbb'+id).innerHTML="";//span标签的值设置为空 }
3)输入我们需要修改的数据,如下图:
4)要修改的数据写完之后,就到了最关键的时候,怎样进行修改?
通过上面,可以看到input有一个失去焦点事件,因此我在这个事件里进行ajax请求
function edituser(id){ var username = document.getElementById('aaa'+id).value;//获取文本框的值 $.ajax({ type:'GET',//请求方式 data:{'id':id,'username':username},//传递参数 url:"{{url('edituser')}}",//地址 success:function(e){//回调 if(e==1){ document.getElementById('aaa'+id).style.display = 'none';//如果修改成功,input隐藏 document.getElementById('bbb'+id).innerHTML = username;//修改成功,将表里修改后的数据赋值给span标签 }else{ alert('修改失败'); window.location.reload(); } } }) }
5)通过ajax传递的参数,进行数据查询和修改:
首先我们在控制器接收:
public function edituser(){ $arr = Input::get();//接收ajax传递的参数 $result = BlueShop::useredit($arr);//调用模型,并将接收到的 id 和要修改的数据赋给模型 if($result){ $status = 1; }else{ $status = 2; } return $status;//将结果返回给展示页面 }
然后我们在模型进行我们的逻辑代码部分
//$arr数组 $arr['id'] 用户id $arr['username']要修改的用户名 public static function useredit($arr){ $res = DB::table('jy_user')->where('id',$arr['id'])->update($arr);//通过id修改 return $res;//返回结果 }
6)此时我们可以看到,页面已经修改
而数据表中的数据也进行了更新
上述就是小编为大家分享的使用Laravel框架怎么实现一个即点即改功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。