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}">