所以我尝试使用 bootstrap 创建一个表单并在 golang 中解析它,但表单数据始终返回为空。戈兰: // CreateEmployee - handler function for creating a new employeefunc 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,但据我所知,这就是所需的全部。该路线工作正常,因为当我提交表单时,它正在将空地图打印到控制台。看来我在做一些愚蠢的事情,但无法弄清楚。
1 回答
隔江千里
TA贡献1906条经验 获得超10个赞
元素中缺少name 属性<input>
。如果 name 属性未设置或为空,则输入值不会包含在提交的表单中。
像这样修复:
<div class="form-group"> <label>Name</label> <input type="text" name="name" id="name" class="form-control" placeholder="Enter name"> </div>
...其他输入元素依此类推。
- 1 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消