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 相关文章推荐
PHP 一个随机字符串生成代码
May 26 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
PHP小技巧之函数重载
Jun 02 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 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 Javascript
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
javascript常见操作汇总
2014/09/03 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
Python编程之属性和方法实例详解
2015/05/19 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
深入学习python多线程与GIL
2019/08/26 Python
Django框架 querySet功能解析
2019/09/04 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
幼儿园元旦亲子活动方案
2014/02/17 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
卫生巾广告词
2014/03/18 职场文书
党员承诺书怎么写
2014/05/20 职场文书
法定代表人身份证明书
2014/09/10 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
清洁工岗位职责
2015/02/13 职场文书
欠款起诉书范文
2015/05/19 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
开国大典观后感
2015/06/04 职场文书
《火烧云》教学反思
2016/02/23 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python