在我的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}}
我的问题是,可以创建什么来处理此表单,我是否需要修改:struct
type ContactDetails struct {
Email string
Subject string
Message string
}
或者处理此表的最佳方法是什么?
隔江千里
相关分类