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)
Sep 04 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
ucenter通信原理分析
Jan 09 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
Mar 07 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
php实现JWT验证的实例教程
Nov 26 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
php单例模式的简单实现方法
2016/06/10 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
javascript如何创建对象
2016/08/29 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
Django 跨域请求处理的示例代码
2018/05/02 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
Python turtle库的画笔控制说明
2020/06/28 Python
浅析python 字典嵌套
2020/09/29 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
星级党支部申报材料
2014/05/31 职场文书
改革共识倡议书
2014/08/29 职场文书
家属慰问信
2015/02/14 职场文书
搞笑老公保证书
2015/02/26 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
Python极值整数的边界探讨分析
2021/09/15 Python