登录
首页 >  Golang >  Go问答

使用 Go 语言编写学生出勤记录表

来源:stackoverflow

时间:2024-02-06 09:54:22 459浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《使用 Go 语言编写学生出勤记录表》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我正在尝试创建一个学生出勤网络应用程序。目前有一个结构

type student struct {
    studentid int
    studentname string
    created time.time
}

所有学生都将列在 list.html 中

func liststudent(w http.responsewriter, r *http.request) {
    students := models.student.listalluser()
    render.html(w, http.statusok, "list.html", students)
}

list.html 包含每个学生的列表,后面带有“是”和“否”按钮来表示他们的出勤情况。

#{{.StudentID}} {{.StudentName}}

Yes No

我很困惑后端逻辑过程如何处理存储学生出勤的按钮。这个想法是向服务器发送一个请求,其中“是”表示 true,“否”表示 false,以了解当天学生的出勤情况。

最终目标是建立一个表格,其中包含学生的行和每月每一天的列。列日将在学生行中打勾表示上课日,空白表示缺课日。

表格的外观示例:


正确答案


我认为有多种方法可以实现您想要的解决方案。 您应该问自己的问题是您想要投入多少努力。

一种方法(稍微复杂一点)可能是为学生的出勤实现一个额外的 post 端点。例如:

此示例可能需要一些 javascript 来实现该功能,例如将提交事件绑定到无线电的状态,添加一些 ajax 以防止页面重新加载,将两个无线电设置为切换开关...等等。

另一种方法,正如 comments 中已经提到的,是将查询参数 /studentattend/:studentid?value= 添加到按钮。 另外,您还可以在此处添加一些 javascript 来在后台处理请求。

我要更改的另一件事是 student 结构的字段名称:

type Student struct {
    ID      int
    Name    string
    Created time.Time
}

这是访问字段时更简洁的方式。而不是例如student.studentname 您有 student.name

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《使用 Go 语言编写学生出勤记录表》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>