Skip to content

Commit 6bc991d

Browse files
authored
Merge pull request astaxie#807 from steinliber/mengjiafeng/repair-zh-translate-problem
repair translate error in 0401
2 parents 6a2e047 + 6a95756 commit 6bc991d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

‎zh/04.1.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ login函数中我们根据`r.Method`来判断是显示登录界面还是处理
8181

8282
我们输入用户名和密码之后发现在服务器端是不会打印出来任何输出的,为什么呢?默认情况下,Handler里面是不会自动解析form的,必须显式的调用`r.ParseForm()`后,你才能对这个表单数据进行操作。我们修改一下代码,在`fmt.Println("username:", r.Form["username"])`之前加一行`r.ParseForm()`,重新编译,再次测试输入递交,现在是不是在服务器端有输出你的输入的用户名和密码了。
8383

84-
`r.Form`里面包含了所有请求的参数,比如URL中query-string、POST的数据、PUT的数据,所有当你在URL的query-string字段和POST冲突时,会保存成一个slice,里面存储了多个值,Go官方文档中说在接下来的版本里面将会把POST、GET这些数据分离开来。
84+
`r.Form`里面包含了所有请求的参数,比如URL中query-string、POST的数据、PUT的数据,所以当你在URL中的query-string字段和POST冲突时,会保存成一个slice,里面存储了多个值,Go官方文档中说在接下来的版本里面将会把POST、GET这些数据分离开来。
8585

8686
现在我们修改一下login.gtpl里面form的action值`http://127.0.0.1:9090/login`修改为`http://127.0.0.1:9090/login?username=astaxie`,再次测试,服务器的输出username是不是一个slice。服务器端的输出如下:
8787

@@ -104,9 +104,9 @@ login函数中我们根据`r.Method`来判断是显示登录界面还是处理
104104

105105
```
106106
>**Tips**:
107-
Request本身也提供了FormValue()函数来获取用户提交的参数。如r.Form["username"]也可写成r.FormValue("username")。调用r.FormValue时会自动调用r.ParseForm,所以不必提前调用。r.FormValue只会返回同名参数中的第一个,若参数不存在则返回空字符串。
107+
>Request本身也提供了FormValue()函数来获取用户提交的参数。如r.Form["username"]也可写成r.FormValue("username")。调用r.FormValue时会自动调用r.ParseForm,所以不必提前调用。r.FormValue只会返回同名参数中的第一个,若参数不存在则返回空字符串。
108108
109109
## links
110-
*[目录](<preface.md>)
110+
*[目录](<preface.md>)
111111
* 上一节: [表单](<04.0.md>)
112112
* 下一节: [验证表单的输入](<04.2.md>)

0 commit comments

Comments
(0)