不言不语

您现在的位置是: 首页 >  PHP  >  ThinkPHP

ThinkPHP

【thinkphp】之复选框编辑

2020-06-08ThinkPHP
【thinkphp】之复选框的编辑详解

第一步:控制器代码


 public function edit($id)

    {

        $ManagementModel=new ManagementModel();

$data=$ManagementModel->getOne($id); //查询单个文章的内容

          //1.获取文章属于哪个分类

$res=$ManagementModel->getMana();

//2.获取标签数据

$tagData = $ManagementModel->getPro();

$this->assign( 'tagData' , $tagData );

               //4.获取当前文章所有标签id

$tag_ids = db( 'matag' )->where( 'ma_id',$id )->column( 'tag_id' );

$this->assign( 'tag_ids' , $tag_ids );

$this->assign('data',$data);

$this->assign('res',$res);

return view();

    }


第二步:模型代码


public function getOne($id){


return $this->where('id',$id)->find();


}


//查询标签

public function getPro(){

return db('professor')->select();

}


第三步:html


<div class="layui-form-item">

<label class="layui-form-label">教授课程:</label>

<div class="layui-input-block"  >

{volist name="tagData"  id="vv"}

<input  {if condition="in_array($vv['did'],$tag_ids)"}checked{/if}     type="checkbox" name="like[]" value="{$vv.did}" title="{$vv.pro_name}">


  {/volist}

</div>

</div>

第四步:效果


84e9ae62b400b065ece0cae4fdb5cf6.png

文章评论