本文实例讲述了Laravel框架实现即点即改功能的方法。分享给大家供大家参考,具体如下:
有的时候我们不需要更改大量数据,只需要更改一个字段的时候,我们就用到了即点即改,以用户模块,修改用户名称为例,下图为我的展示模块
当我们点击用户名时,会出现一个修改框,那么这个修改框是怎么来的呢"htmlcode">
<td onclick="saveuser({{$v->id}})"> <span id="bbb{{$v->id}}">{{$v->username}}</span> <input type="text" value="{{$v->username}}" style="display:none" id="aaa{{$v->id}}" onblur="edituser({{$v->id}})"> </td>
从上述代码中我们可以看到一个存放用户名的span标签,还有一个默认为隐藏的input框,用来存放用户名,接下来我们要做的就是:通过相应的点击事件,实现即点即改;在修改数据时,我们尽量要根据他的唯一字段id进行修改,避免出错:
首先,我在页面显示span标签当中起了一个id,名为 “bbb”+用户的id,在隐藏的input中id为 “aaa”+用户的id,在相应点击事件中存放id,方便ajax取用户的id值;
接下来就是通过ajax技术,传递相应id值,以及要修改的数据到控制器,进行相应的修改:
1)首先引入jquery文件
<script src="/UploadFiles/2021-04-02/jquery.min.js">2)点击事件:当我们点击时,span标签内容设置为空值,input标签出现
function saveuser(id){ document.getElementById('aaa'+id).style.display='block';//显示input document.getElementById('bbb'+id).innerHTML="";//span标签的值设置为空 }4)要修改的数据写完之后,就到了最关键的时候,怎样进行修改"htmlcode">
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相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]