猿问

使用 Golang 和 Bootstrap 时表单数据始终为空

所以我尝试使用 bootstrap 创建一个表单并在 golang 中解析它,但表单数据始终返回为空。


戈兰:


   // CreateEmployee - handler function for creating a new employee

func CreateEmployee(w http.ResponseWriter, r *http.Request) {

    err := r.ParseForm()

    if err != nil {

        fmt.Println(err.Error())

    }

    fmt.Println(r.Form)

}

引导形式:


<html>

<head>

<title></title>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">

</head>

<body>

    <form action="/employee" method="post">

        <div class="form-group">

            <label>Name</label>

            <input type="text" id="name" class="form-control" placeholder="Enter name">

        </div>

        <div class="form-group">

            <label>Title</label>

            <input type="text" id="title" class="form-control" placeholder="Enter title">

        </div>

        <div class="form-group">

            <label>Email</label>

            <input type="email" id="email" class="form-control" placeholder="Enter email">

        </div>

        <div class="form-group">

            <label>Photo</label>

            <input type="text" id="photo" class="form-control" placeholder="Enter photo 

             location">

        </div>

        <div class="form-group">

            <label>Phonetic</label>

            <input type="text" id="phonetic" class="form-control" placeholder="Enter 

              phonetic pronunciation">

        </div>

        <button type="submit" class="btn btn-primary">Submit</button>

      </form>

</body>

我知道您必须在填充 r.Form 之前调用 ParseForm,但据我所知,这就是所需的全部。


该路线工作正常,因为当我提交表单时,它正在将空地图打印到控制台。看来我在做一些愚蠢的事情,但无法弄清楚。


慕工程0101907
浏览 132回答 1
1回答

隔江千里

元素中缺少name 属性<input>。如果 name 属性未设置或为空,则输入值不会包含在提交的表单中。像这样修复:    <div class="form-group">         <label>Name</label>         <input type="text" name="name" id="name" class="form-control" placeholder="Enter name">     </div>...其他输入元素依此类推。
随时随地看视频慕课网APP

相关分类

Go
我要回答