猿问

在模板中使用表

在我的GO代码中,我可以将数据形成到服务器,如下所示:Post

  1. 创建以表示表单数据struct

  2. 将数据封送到 JSON 中

  3. 将 JSON 数据发布到服务器

  4. 获取服务器响应

  5. 将服务器响应正文转换为字节ioutil.ReadAll(resp.Body)

  6. Unmarshal server response body(如果为 JSON)

  7. 处理响应

我拥有的表单模板在下面,并且运行顺利


<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

}

或者处理此表的最佳方法是什么?


有只小跳蛙
浏览 105回答 1
1回答

隔江千里

我会把你的数据结构改成像这样的单笔付款type Payment struct {&nbsp; &nbsp; BU&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string&nbsp; &nbsp; PONo&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string&nbsp; &nbsp; PO/PIValue&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Number&nbsp; &nbsp; Currency&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string&nbsp; &nbsp; VATrequired?&nbsp; &nbsp; &nbsp; &nbsp; bool&nbsp; &nbsp; POcopyAttachment&nbsp; &nbsp; attachement}并将 a 传递给您的模板。然后,您可以使用范围操作创建表行。[]Payment像这样:{{range .Payments}}&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<tr>&nbsp; &nbsp; &nbsp; &nbsp; <td>.BU</td>&nbsp; &nbsp; &nbsp; &nbsp; <td>.PONo</td>&nbsp; &nbsp; &nbsp; &nbsp; <td>.Currency</td>&nbsp; &nbsp; &nbsp; &nbsp; ....&nbsp; &nbsp; </tr>{{end}}
随时随地看视频慕课网APP

相关分类

Go
我要回答