在我的GO代码中,我可以将数据形成到服务器,如下所示:Post创建以表示表单数据struct将数据封送到 JSON 中将 JSON 数据发布到服务器获取服务器响应将服务器响应正文转换为字节ioutil.ReadAll(resp.Body)Unmarshal server response body(如果为 JSON)处理响应我拥有的表单模板在下面,并且运行顺利<title>Form Submittal</title><h1>Contact</h1><form method="POST"> <label>Email:</label><br /> <input type="text" name="email"><br /> <label>Subject:</label><br /> <input type="text" name="subject"><br /> <label>Message:</label><br /> <textarea name="message"></textarea><br /> <input type="submit"></form>{{if .Result}} <div id='foo'> <a href={{.Message}}>Download PDF file</a> </div> <h1></h1> <script> // setTimeout(function () {document.querySelector('#foo').style.display='none'}, 5000); </script>{{end}}现在我有另一个要求,需要我将html5添加到模板中,所以它变成了:table<title>Form Submittal</title><h1>Contact</h1><form method="POST"> <label>Email:</label><br /> <input type="text" name="email"><br /> <label>Subject:</label><br /> <input type="text" name="subject"><br /> <label>Message:</label><br /> <textarea name="message"></textarea><br /> <table class="table table-striped"> <tr> <td><h2>In</h2></td> <td><h2>Out</h2></td> <td><h2>Total</h2></td> </tr> <tr> <td>InData</td> <td>OutData</td> <td>TotalData</td> </tr></table> <input type="submit"></form>{{if .Result}} <div id='foo'> <a href={{.Message}}>Download PDF file</a> </div> <h1></h1> <script> // setTimeout(function () {document.querySelector('#foo').style.display='none'}, 5000); </script>{{end}}我的问题是,可以创建什么来处理此表单,我是否需要修改:structtype ContactDetails struct { Email string Subject string Message string}或者处理此表的最佳方法是什么?
1 回答
隔江千里
TA贡献1906条经验 获得超10个赞
我会把你的数据结构改成像这样的单笔付款
type Payment struct {
BU string
PONo string
PO/PIValue Number
Currency string
VATrequired? bool
POcopyAttachment attachement
}
并将 a 传递给您的模板。然后,您可以使用范围操作创建表行。[]Payment
像这样:
{{range .Payments}}
<tr>
<td>.BU</td>
<td>.PONo</td>
<td>.Currency</td>
....
</tr>
{{end}}
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消