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


Posted in PHP onOctober 31, 2019

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

有的时候我们不需要更改大量数据,只需要更改一个字段的时候,我们就用到了即点即改,以用户模块,修改用户名称为例,下图为我的展示模块
Laravel框架实现即点即改功能的方法分析
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)输入我们需要修改的数据,如下图:
Laravel框架实现即点即改功能的方法分析

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框架实现即点即改功能的方法分析

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

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

PHP 相关文章推荐
非常不错的MySQL优化的8条经验
Mar 24 PHP
php中随机显示图片的函数代码
Jun 23 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
PHP长网址与短网址的实现方法
Oct 13 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
thinkPHP5框架路由常用知识点汇总
Sep 15 PHP
php+websocket 实现的聊天室功能详解
May 27 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 #PHP
tp5框架的增删改查操作示例
Oct 31 #PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
Oct 30 #PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 #PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 #PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 #PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 #PHP
You might like
数据库的日期格式转换
2006/10/09 PHP
PHP 文件扩展名 获取函数
2009/06/03 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
jQuery知识点整理
2015/01/30 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
外贸业务员工作职责
2014/01/06 职场文书
开工庆典邀请函范文
2014/01/16 职场文书
品酒会策划方案
2014/05/26 职场文书
电子工程求职信
2014/07/17 职场文书
大明湖导游词
2015/02/03 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
python tkinter实现定时关机
2021/04/21 Python
Django一小时写出账号密码管理系统
2021/04/29 Python