首页 > 作文

Laravel框架实现即点即改功能的方法分析

更新时间:2023-04-08 07:57:43 阅读: 评论:0

本文实例讲述了laravel框架实现即点即改功能的方法。分享给大家供大家参考,具体如下:

有全都的时候我们不需要更改大量数据,只需要更改一个字段的时候,我们就用到了即点即改,以用户模块,修改用户名称为例,下图为我的展示模块

当我们点击用户名时,会出现一个修改框,那么这个修改框是怎么来的呢?
我们点击时,隐藏在这个td当中的修改框会出现,而展示时的用户名会隐藏起来,我们怎么利用代码实现?

  <td onclick=关于过年的作文"saveur({{$v->id}})">    <span id="bbb{{$v->id}}">{{$v->urname}}</span>    <input type="text" value="{{$v->urname}}" style="display:none" id="aaa{{$v->id}}"     onblur="editur({{$v->id}})">  </td>

从上述代码中我们可以看到一个存放用户名的span标签,还有一个默认为隐藏的input框,用来存放用户名,接下来我们要做的就是:通过相应的点击事件,实现即点即改;在修改数据时,我们尽量要根据他的唯一字段id进行修改,避免出错:

首先,我在页面显示span标签当中起了一个id,名为 “bbb”+用户的id,在隐藏的input中id为 “aaa”+用户的id,在相应点击事件中存放id,方便ajax取用户的id值;

接下来就是通过ajax技术,传递相应id值,以及要修改的数据到控制器,进行相应的修改:

1)首先引入jquery文件

<script src="{{ast('follow')}}/jstyle taylor swifts/jquery.min.js"></script>

2)点击事件:当我们点击时,span标签内容设置为空值,input标签出现

function saveur(id){    document.getelementbyid('aaa'+id).style.display='block';//显示input    document.getelementbyid('bbb'+id).innerhtml="";//span标签的值设置为空  }

3)输入我们需要修改的数据,如下图:

4)要修改的数据写完之后,就到了最关键的时候,怎样进行学考报名修改?

通过上面,可以看到input有一个失去焦点事件,因此我在这个事件里进行ajax请求

 function editur(id){   var urname = document.getelementbyid('aaa'+id).value;//获取文本框的值  $.ajax({    type:'get',//请求方式    data:{'id':id,'urname':urname},//传递参数    url:"{{url('editur')}}",//地址   致敬抗战老兵 success:function(e){//回调      if(e==1){        document.getelementbyid('aaa'+id).style.display = 'none';//如果修改成功,input隐藏        document.getelementbyid('bbb'+id).innerhtml = urname;//修改成功,将表里修改后的数据赋值给span标签      }el{        alert('修改失败');        window.location.reload();      }    }     }) }

5)通过ajax传递的参数,进行数据查询和修改:
首先我们在控制器接收:

 public function editur(){  $arr = input::get();//接收ajax传递的参数  $result = blueshop::uredit($arr);//调用模型,并将接收到的 id 和要修改的数据赋给模型  if($result){    $status = 1;    }el{    $status = 2;    }    return $status;//将结果返回给展示页面  }

然后我们在模型进行我们的逻辑代码部分

//$arr数组 $arr['id'] 用户id $arr['urname']要修改的用户名public static function uredit($arr){    $res = db::table('jy_ur')->where('id',$arr['id'])->update($arr);//通过id修改    return $res;//返回结果  }

6)此时我们可以看到,页面已经修改

而数据表中的数据也进行了更新

这就是一个简单的即点即改,希望对大家能有所帮助!!!

本文发布于:2023-04-08 07:57:41,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/2163a2eb3375cc5bcb0cadd5a71eb1e8.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Laravel框架实现即点即改功能的方法分析.doc

本文 PDF 下载地址:Laravel框架实现即点即改功能的方法分析.pdf

标签:数据   标签   用户   用户名
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图