最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel框架實(shí)現(xiàn)即點(diǎn)即改功能的方法分析

 更新時間:2019年10月31日 10:29:34   作者:珞珞珞珞珞珞珞mm  
這篇文章主要介紹了Laravel框架實(shí)現(xiàn)即點(diǎn)即改功能的方法,結(jié)合具體實(shí)例形式分析了Laravel框架即點(diǎn)即改功能的實(shí)現(xiàn)原理、步驟及相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Laravel框架實(shí)現(xiàn)即點(diǎn)即改功能的方法。分享給大家供大家參考,具體如下:

有的時候我們不需要更改大量數(shù)據(jù),只需要更改一個字段的時候,我們就用到了即點(diǎn)即改,以用戶模塊,修改用戶名稱為例,下圖為我的展示模塊
用戶展示模塊
修改框
當(dāng)我們點(diǎn)擊用戶名時,會出現(xiàn)一個修改框,那么這個修改框是怎么來的呢?
我們點(diǎn)擊時,隱藏在這個td當(dāng)中的修改框會出現(xiàn),而展示時的用戶名會隱藏起來,我們怎么利用代碼實(shí)現(xiàn)?

  <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標(biāo)簽,還有一個默認(rèn)為隱藏的input框,用來存放用戶名,接下來我們要做的就是:通過相應(yīng)的點(diǎn)擊事件,實(shí)現(xiàn)即點(diǎn)即改;在修改數(shù)據(jù)時,我們盡量要根據(jù)他的唯一字段id進(jìn)行修改,避免出錯:

首先,我在頁面顯示span標(biāo)簽當(dāng)中起了一個id,名為 “bbb”+用戶的id,在隱藏的input中id為 “aaa”+用戶的id,在相應(yīng)點(diǎn)擊事件中存放id,方便ajax取用戶的id值;

接下來就是通過ajax技術(shù),傳遞相應(yīng)id值,以及要修改的數(shù)據(jù)到控制器,進(jìn)行相應(yīng)的修改:

1)首先引入jquery文件

<script src="{{asset('Follow')}}/js/jquery.min.js"></script>

2)點(diǎn)擊事件:當(dāng)我們點(diǎn)擊時,span標(biāo)簽內(nèi)容設(shè)置為空值,input標(biāo)簽出現(xiàn)

		function saveuser(id){
	    document.getElementById('aaa'+id).style.display='block';//顯示input
	    document.getElementById('bbb'+id).innerHTML="";//span標(biāo)簽的值設(shè)置為空
  }

3)輸入我們需要修改的數(shù)據(jù),如下圖:
要修改的數(shù)據(jù)

4)要修改的數(shù)據(jù)寫完之后,就到了最關(guān)鍵的時候,怎樣進(jìn)行修改?

通過上面,可以看到input有一個失去焦點(diǎn)事件,因此我在這個事件里進(jìn)行ajax請求

 function edituser(id){
   var username = document.getElementById('aaa'+id).value;//獲取文本框的值
  $.ajax({
    type:'GET',//請求方式
    data:{'id':id,'username':username},//傳遞參數(shù)
    url:"{{url('edituser')}}",//地址
    success:function(e){//回調(diào)
      if(e==1){
        document.getElementById('aaa'+id).style.display = 'none';//如果修改成功,input隱藏
        document.getElementById('bbb'+id).innerHTML = username;//修改成功,將表里修改后的數(shù)據(jù)賦值給span標(biāo)簽
      }else{
        alert('修改失敗');
        window.location.reload();
      }
    }
   
  })
 }

5)通過ajax傳遞的參數(shù),進(jìn)行數(shù)據(jù)查詢和修改:
首先我們在控制器接收:

 public function edituser(){

	  $arr = Input::get();//接收ajax傳遞的參數(shù)

	  $result = BlueShop::useredit($arr);//調(diào)用模型,并將接收到的 id 和要修改的數(shù)據(jù)賦給模型

	  if($result){
	    $status = 1;
    }else{
	    $status = 2;
    }
    return $status;//將結(jié)果返回給展示頁面
  }

然后我們在模型進(jìn)行我們的邏輯代碼部分

//$arr數(shù)組 $arr['id'] 用戶id $arr['username']要修改的用戶名
public static function useredit($arr){

    $res = DB::table('jy_user')->where('id',$arr['id'])->update($arr);//通過id修改

    return $res;//返回結(jié)果
  }

6)此時我們可以看到,頁面已經(jīng)修改
展示頁面的展示結(jié)果
而數(shù)據(jù)表中的數(shù)據(jù)也進(jìn)行了更新
數(shù)據(jù)庫數(shù)據(jù)

這就是一個簡單的即點(diǎn)即改,希望對大家能有所幫助!!!

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

普格县| 马龙县| 册亨县| 穆棱市| 肥西县| 蕉岭县| 塔城市| 衡山县| 道孚县| 乌拉特中旗| 安西县| 资兴市| 敖汉旗| 绥棱县| 平遥县| 永顺县| 磴口县| 大埔县| 拜城县| 南康市| 大连市| 营口市| 丰镇市| 思南县| 大同县| 荃湾区| 鄱阳县| 句容市| 五指山市| 涿鹿县| 湘潭市| 合作市| 金寨县| 中超| 仙游县| 灵山县| 吉木乃县| 濮阳县| 舒兰市| 龙南县| 淄博市|