主页 > 知识库 > Laravel框架实现即点即改功能的方法分析

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

热门标签:电销机器人没有效果怎么样 天润融通外呼系统好吗 高德地图标注店铺收费吗 江西电销机器人收费 泊头在哪里办理400电话 杭州语音电销机器人 江门回拨外呼系统 欣思维地图标注 高德地图标注位置怎么标注

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

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


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

  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="{{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相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

您可能感兴趣的文章:
  • 教你一步步实现Android微信自动抢红包
  • java模拟微信抢红包的实例代码
  • IOS 实现微信自动抢红包(非越狱IPhone)
  • 详解利用redis + lua解决抢红包高并发的问题
  • js仿微信抢红包功能
  • laravel框架实现后台登录、退出功能示例
  • laravel 实现用户登录注销并限制功能
  • 利用laravel+ajax实现文件上传功能方法示例
  • laravel框架关于搜索功能的实现
  • Laravel框架实现利用中间件进行操作日志记录功能
  • Laravel框架实现抢红包功能示例

标签:江门 平凉 驻马店 内江 石嘴山 大同 深圳 双鸭山

巨人网络通讯声明:本文标题《Laravel框架实现即点即改功能的方法分析》,本文关键词  Laravel,框架,实现,即点,即改,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Laravel框架实现即点即改功能的方法分析》相关的同类信息!
  • 本页收集关于Laravel框架实现即点即改功能的方法分析的相关信息资讯供网民参考!
  • 推荐文章