Golang中 net/http包下 Request.FormValue 方法 可以额获取 url 中? 后面的请求参数
- 例如一
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/hello", func(writer http.ResponseWriter, request *http.Request) {
username := request.FormValue("username")
gender := request.FormValue("gender")
fmt.Fprintln(writer,fmt.Sprintf("用户名:%s,性别:%s",username,gender))
})
fmt.Println(http.ListenAndServe(":8080",nil))
}
- 例如二 前台 html 页面中 href 超链接中的查询参数(?后面的部分)
<div id="page_nav">
{{if .IsHasPrev}}
<a href="/getPageBooksByPrice?min={{.MinPrice}}&max={{.MaxPrice}}">首页</a>
<a href="/getPageBooksByPrice?pageNo={{.GetPrevPageNo}}&min={{.MinPrice}}&max={{.MaxPrice}}">上一页</a>
{{end}}
当前是第{{.PageNo}}页,共{{.TotalPageNo}}页,共{{.TotalRecord}}条记录
{{if .IsHasNext}}
<a href="/getPageBooksByPrice?pageNo={{.GetNextPageNo}}&min={{.MinPrice}}&max={{.MaxPrice}}">下一页</a>
<a href="/getPageBooksByPrice?pageNo={{.TotalPageNo}}&min={{.MinPrice}}&max={{.MaxPrice}}">末页</a>
{{end}}
到第<input value="{{.PageNo}}" name="pn" id="pn_input"/>页
<input type="button" value="确定" id="sub">
<script>
//给确定按钮绑定单击事件
$("#sub").click(function(){
//获取输入的页码
var pageNo = $("#pn_input").val();
location = "/getPageBooksByPrice?pageNo="+pageNo+"&min={{.MinPrice}}&max={{.MaxPrice}}"
});
</script>
</div>
服务端 通过 r.FormValue获取 前台 href 中的 查询参数
func GetPageBooksByPrice(w http.ResponseWriter ,r *http.Request){
//获取页码
pageNo := r.FormValue("pageNo")
if pageNo ==""{
pageNo ="1"
}
//获取价格范围
minPrice := r.FormValue("min")
maxPrice := r.FormValue("max")
}