# 更新数据
创建文件 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)
到这里一个简单的增删改查的例子