go语言form表单提交以及后台如何接收并返回做一个简单的解释
2017-01-17 17:03
806 查看
我们大部分情况下都离不开form表单的提交,今天就来介绍一下form表单的提交,以及后台的返回
先给大家看效果
点击登录以后出现的效果
这是本地测试的效果
接下来就上代码了
前端代码
后端代码
好了,这个只是简单的form表单的提交和返回,下一篇会讲到如何将form表单提交的数据和数据库进行匹配,来达到登录或注册的目的,好了,就到这里了,如果有什么疑问可以在下方评论或留言!
先给大家看效果
点击登录以后出现的效果
这是本地测试的效果
接下来就上代码了
前端代码
<html> <head><title></title></head> <body> <form action="http://localhost:9090/" method="post"> 用户名:<input type="text" name="username"> 密 码:<input type="text" name="password"> <input type="submit" value="登录"> </form> </body> </html>
后端代码
package main import ( "fmt" "html/template" "log" "net/http" "strings" ) func sayHelloName(w http.ResponseWriter, r *http.Request) { // 解析url传递的参数 r.ParseForm() for k, v := range r.Form { fmt.Println("key:", k) // join() 方法用于把数组中的所有元素放入一个字符串。 // 元素是通过指定的分隔符进行分隔的 fmt.Println("val:", strings.Join(v, "")) } // 输出到客户端 name :=r.Form["username"] pass :=r.Form["password"] for i,v :=range name{ fmt.Println(i) fmt.Fprintf(w,"用户名:%v\n",v) } for k,n :=range pass{ fmt.Println(k) fmt.Fprintf(w,"密码:%v\n",n) } } func login(w http.ResponseWriter, r *http.Request) { fmt.Println("method:", r.Method) if r.Method == "GET" { t, _ 9ddc := template.ParseFiles("login.html") // func (t *Template) Execute(wr io.Writer, data interface{}) error { t.Execute(w, nil) } else { r.ParseForm() fmt.Println("username:", r.Form["username"]) fmt.Println("password:", r.Form["password"]) } } func main() { http.HandleFunc("/", sayHelloName) http.HandleFunc("/login", login) err := http.ListenAndServe(":9090", nil) if err != nil { log.Fatal("ListenAndserve:", err) } }
好了,这个只是简单的form表单的提交和返回,下一篇会讲到如何将form表单提交的数据和数据库进行匹配,来达到登录或注册的目的,好了,就到这里了,如果有什么疑问可以在下方评论或留言!
相关文章推荐
- 如何通过submit提交form表单获取后台传来的返回值
- 页面ajax提交form 表单 以及后台接收
- 在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码
- Ext中弹出框的form表单提交和接收返回数据
- 表单提交到下一个页面后,再点击IE上的后退,如何能让表单内容再次显示出来?(以及当前页禁止IE返回按钮js)
- jsp页面的ajax和form表单提交后接收数据的区别(SpringMVC控制器返回Map对象)
- HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
- 一个Form中2个按钮,PHP后台如何判断提交的是哪一个按钮
- javascprit form表单提交前验证以及ajax返回json
- 关于form表单提交,如何跳转到一个带参数的页面
- Action如何接收jsp页面form表单提交的数据?
- form表单提交get请求,后台接收乱码的解决方案
- 如何利用form表单提交文件,和SSM如何接收文件参数,并写入到指定路径下的文件中
- Java如何解决form表单上传文件,以及页面返回处理结果通知!
- HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
- 解决Error:ftl页面通过form提交表单,后台java类接收的值为null
- form表单,easyUi,jquery提交后,SpringMvc后台返回时,IE浏览器提示下载文件
- 在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码
- Action如何接收jsp页面form表单提交的数据?
- 在python后台如何将客户端提交的form表单数据提取出来?