Format and remove 14.3.md spaces

This commit is contained in:
vCaesar
2017-06-10 12:32:57 +08:00
parent a2a627840f
commit e90dddfb64

View File

@@ -23,35 +23,35 @@
首先定义一个开发Web应用时相对应的struct一个字段对应一个form元素通过struct的tag来定义相应的元素信息和验证信息如下所示
```Go
type User struct{
type User struct{
Username string `form:text,valid:required`
Nickname string `form:text,valid:required`
Age int `form:text,valid:required|numeric`
Email string `form:text,valid:required|valid_email`
Introduce string `form:textarea`
}
}
```
定义好struct之后接下来在controller中这样操作
```Go
func (this *AddController) Get() {
func (this *AddController) Get() {
this.Data["form"] = beego.Form(&User{})
this.Layout = "admin/layout.html"
this.TplNames = "admin/add.tpl"
}
}
```
在模板中这样显示表单
```html
<h1>New Blog Post</h1>
<form action="" method="post">
{{.form.render()}}
</form>
<h1>New Blog Post</h1>
<form action="" method="post">
{{.form.render()}}
</form>
```
上面我们定义好了整个的第一步从struct到显示表单的过程接下来就是用户填写信息服务器端接收数据然后验证最后插入数据库。
```Go
func (this *AddController) Post() {
func (this *AddController) Post() {
var user User
form := this.GetInput(&user)
if !form.Validates() {
@@ -59,7 +59,7 @@
}
models.UserInsert(&user)
this.Ctx.Redirect(302, "/admin/index")
}
}
```
## 表单类型
以下列表列出来了对应的form元素信息