为了账号安全,请及时绑定邮箱和手机立即绑定

在模板中使用表

在模板中使用表

Go
有只小跳蛙 2022-08-09 20:39:37
在我的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}}


查看完整回答
反对 回复 2022-08-09
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信