tp5.0实战开发大型cms(6)配置列表编辑

1.控制器代码:

    public function edit($id)
    {
        //如果有表单提交
        if(request()->isPost()){
            $data = input('post.');
        //隐藏域 name=“id” 与数据库表id 相应 故这里不需要where id=id
            $save = db('conf')->update($data);
            if($save){
                $this->success('修改配置成功!',url('lst'));
            }else{
                $this->error('修改配置失败!');
            }
        }
        //通过$_GET['id']查询数据库一条记录
        $confs = db('conf')->find($id);
        //数据绑定视图
        $this->assign('confs',$confs);
        return view();
    }    

2.视图:

<input value="{$confs.cname}" class="form-control"  placeholder="" name="cname" required="" type="text">

<select name="dt_type" style="width: 100%;">
        <option {if condition="$confs['dt_type'] eq 1"} selected="selected" {/if} value="1">单行文本框</option>
        <option  {if condition="$confs['dt_type'] eq 2"} selected="selected" {/if} value="2">单选按钮</option>
        <option  {if condition="$confs['dt_type'] eq 3"} selected="selected" {/if} value="3">复选框</option>
        <option {if condition="$confs['dt_type'] eq 4"} selected="selected" {/if} value="4">下拉框</option>
        <option  {if condition="$confs['dt_type'] eq 5"} selected="selected" {/if} value="5">文本域</option>
        <option  {if condition="$confs['dt_type'] eq 6"} selected="selected" {/if} value="6">附件</option>
  </select>

3.$_GET[id]

<a href="{:url('edit',array('id'=>$c['id']))}" class="btn btn-primary btn-sm shiny">
<i class="fa fa-edit"></i> 编辑
</a>

4.不要忘记加上隐藏域框

  <input type="hidden" name="id" value="{$confs.id}">

 

posted on 2019-03-15 15:29  朗宇  阅读(198)  评论(0编辑  收藏  举报

导航