go - 使用 Golang 和 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,但据我所知,这就是所需的全部。
该路线运行良好,因为当我提交表单时,它正在将空地图打印到控制台。似乎我在做一些愚蠢的事情,但无法弄清楚。
解决方案
元素中 缺少name<input>
属性。如果 name 属性未设置或为空,则输入值不包含在提交的表单中。
像这样修复:
<div class="form-group">
<label>Name</label>
<input type="text" name="name" id="name" class="form-control" placeholder="Enter name">
</div>
...对于其他输入元素,依此类推。
推荐阅读
- android - 处理 android 键盘上的搜索按钮 - 科尔多瓦应用程序
- typo3 - TYPO3 9 LTS 版本 9.5.5 - 无法访问远程资源 https://repositories.typo3.org/mirrors.xml.gz
- javascript - Node-nlp 贝叶斯分类器得分很低
- c# - 提供给 Azure 函数的给定 ClaimPrincipal 的名称标识符声明在不同应用程序中是否相同?
- javascript - 自定义计算,结果为货币格式
- swift - 如何在 Swift 中读取和写入一块内存中的位
- regex - 从 bash 脚本中的正则表达式捕获组
- python-3.x - 尝试使用 selenium 在网站中查找元素,但如果其他条件不起作用
- file - 如何在 kotlin 中读取纯文本文件?
- python - 为什么导入函数定义的全局变量不会改变?