企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 更新数据 创建文件 app/home/view/catalog/update_html.html ~~~html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>修改数据</title> </head> <body> <h1>创建数据</h1> <a href="{:url('home/catalog/index')}">返回导航</a> <form action="{:url('home/catalog/update')}" method="post"> 编号:{$item.id}<br> <input type="hidden" name="id" value="{$item.id}"> 名称:<input type="text" name="name" placeholder="名称" value="{$item.name}"><br> 标题:<input type="text" name="title" placeholder="标题" value="{$item.title}"><br> 关键词:<input type="text" name="keywords" placeholder="关键词" value="{$item.keywords}"><br> 描述:<textarea name="description" placeholder="描述" value="{$item.description}"></textarea><br> 上级目录: <select name="parentid"> <option value="0" {eq name="$item.parentid" value="0"}selected{/eq}>根目录</option> {foreach $toplists as $i} <option value="{$i.id}" {eq name="$item.parentid" value="$i.id"}selected{/eq}>{$i.name}</option> {/foreach} </select><br> <button type="submit">修改</button> </form> </body> </html> ~~~ 并在 读取单条数据 页面加入链接 ~~~html <a href="{:url('home/catalog/update_html',['id'=>$item.id])}">更改</a> ~~~ 新建 update_html 对应的方法 ~~~php public function update_html($id) { $data = Db::name('catalog')->find($id); $this->assign('item',$data); $lists = Db::name('catalog') ->where('parentid',0) ->select(); $this->assign('toplists',$lists); return $this->fetch(); } ~~~ 新建 更新 的实际操作的方法 ~~~php public function update() { $data = Request::instance()->post(); $res = Db::name('catalog')->update($data); if($res>0){ $this->success('修改成功!'); }else{ $this->error('修改失败!'); } } ~~~ ![](https://box.kancloud.cn/d8623cf09eba3737708d9421e0b59eb5_794x548.png) ![](https://box.kancloud.cn/d4e46f8ed72a6e9a943768513144e265_794x548.png) ![](https://box.kancloud.cn/d6df892bffe3e51c6a6abe5cc4c7ef6c_794x548.png) 到这里一个简单的增删改查的例子