Golang 中Ruquest.FormValue方法

本文介绍了Golang中使用net/http包的Request.FormValue方法来获取URL请求参数的详细过程,包括从HTML超链接中的查询参数进行提取。通过示例说明了如何在服务端解析并获取前台href中的查询参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Golang中 net/http包下 Request.FormValue 方法 可以额获取 url 中? 后面的请求参数

  1. 例如一
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))
}
  1. 例如二 前台 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")
}

参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值