主页 > 知识库 > go语言实现处理表单输入

go语言实现处理表单输入

热门标签:网站排名优化 地方门户网站 铁路电话系统 百度竞价排名 AI电销 服务外包 Linux服务器 呼叫中心市场需求

login.html

复制代码 代码如下:

html>
head>title>/title>/head>
body>
    form action="http://localhost:9090/login" method="post">
        用户名:input type="text" name="username">
        密  码:input type="text" name="password">
        input type="submit" value="登录">
    /form>
/body>
/html>

main.go

复制代码 代码如下:

package main
import (
    "fmt"
    "html/template"
    "log"
    "net/http"
    "strings"
)
func sayHelloName(w http.ResponseWriter, r *http.Request) {
    // 解析url传递的参数
    r.ParseForm()
    //在服务端打印信息
    fmt.Println(r.Form)
    fmt.Println("path", r.URL.Path)
    fmt.Println("Scheme", r.URL.Scheme)
    fmt.Println(r.Form["url_long"])
    for k, v := range r.Form {
        fmt.Println("key:", k)
        // join() 方法用于把数组中的所有元素放入一个字符串。
        // 元素是通过指定的分隔符进行分隔的
        fmt.Println("val:", strings.Join(v, ""))
    }
    // 输出到客户端
    fmt.Fprintf(w, "hello astaxie!")
}
func login(w http.ResponseWriter, r *http.Request) {
    fmt.Println("method:", r.Method)
    if r.Method == "GET" {
        t, _ := 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)
    }
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

您可能感兴趣的文章:
  • django之从html页面表单获取输入的数据实例
  • Python中使用django form表单验证的方法
  • django1.8使用表单上传文件的实现方法
  • Python的Django框架中forms表单类的使用方法详解
  • go web 处理表单的输入的说明

标签:黄山 崇左 兰州 仙桃 湘潭 铜川 湖南 衡水

巨人网络通讯声明:本文标题《go语言实现处理表单输入》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266