• go 表单


    
    package main
    import (
    	"fmt"
    	"io"
    	"net/http"
    )
    
    const form = `<html><body><form action="#" method="post" name="bar">
                        <input type="text" name="in"/>
                        <input type="text" name="in"/>
                         <input type="submit" value="Submit"/>
                 </form></html></body>`
    
    func SimpleServer(w http.ResponseWriter, request *http.Request) {
    	n, err := io.WriteString(w, "<h1>hello, world</h1>")
    	if err != nil{
    		fmt.Println(n)
    	}
    }
    
    func FormServer(w http.ResponseWriter, request *http.Request) {
    	w.Header().Set("Content-Type", "text/html")
    	switch request.Method {
    	case "GET":
    		io.WriteString(w, form)
    	case "POST":
    		request.ParseForm()
    		io.WriteString(w, request.Form["in"][0])
    		io.WriteString(w, "
    ss")
    		io.WriteString(w, request.FormValue("in"))
    	}
    }
    
    func Test(w http.ResponseWriter, r *http.Request){
    	fmt.Println("handler hello")
    	n, err := fmt.Fprintf(w, "hello world!")
    	fmt.Println(n)
    	if err != nil{
    		fmt.Println("write error:", n)
    	}
    }
    
    func main() {
    	http.HandleFunc("/", Test)
    	http.HandleFunc("/test1", SimpleServer)
    	http.HandleFunc("/test2", FormServer)
    	if err := http.ListenAndServe("127.0.0.1:80", nil); err != nil {
    		fmt.Println("http listen eror")
    	}
    }
    
    
  • 相关阅读:
    从头认识java-2.6 逗号操作符
    JavaScript基础知识
    特性选择器
    文本缩进
    如何使图片与导航栏对齐
    如何使用CSS选择器应用于子元素
    图像
    布局
    列表,表格和表单
    盒子
  • 原文地址:https://www.cnblogs.com/lajiao/p/10895731.html
Copyright © 2020-2023  润新知