2011-01-24 20 views
0

我目前正在为我的高中开发考勤系统。现在,我使用$ _GET方法提交数据的方法相对比较麻烦。我也在执行大量的SQL查询。我想知道是否可以通过简化代码获得一些帮助。

该表格是通过获取学生ID,班级ID生成的。如果出席会议,会取得状态(缺席,现在,迟到),或者如果他们被管理员免除,则标记为“原谅缺席”

这些都是通过$ _GET处理的。这是它正在运行的循环。请耐心等待,这不是很好:

我使用$ _GET而不是$ _POST的原因是因为我不知道如何在表单中循环动态信息并处理它。有小费吗?对不起,如果我不完全清楚:我真的只是试图找到一种方法来简化这一点,而不是如此严重依赖$ _GET(这是一个巨大的安全风险,但也马虎)

谢谢!

+0

日期..我会建议使用UNIX时间戳。通过这种方式,您可以在选择“3天前”记录时拥有更大的灵活性。 另外,php中的$ _POST可以像$ _GET那样访问。一个数组是一个数组.. .. – 2011-01-24 20:41:01

+0

大家知道,`$ _GET`不会比'$ _POST`更具安全风险,因为有人想破坏你的应用程序,可以随意更改它们。但使用`$ _POST`的原因有两个:(1)(乖巧的!)搜索引擎永远不会向你的web服务器发送一个POST请求,而如果他们发现一个参数化的URL,它们会发送GET。打破偶尔不知情的网站,以艰难的方式了解它)。 (2)浏览器对于他们可以通过`GET`单独提交的信息有很大的限制,这是一个相当可怜的数量,而'POST'允许发送更多的数据。 – pinkgothic 2011-01-24 21:39:51

回答

1

那么,$ _POST就像$ _GET一样使用,只需要改变输入表单来使用post而不是get。

对于SQL,使用JOIN来获取其他表中的数据,因为这基本上就是您在做什么,您只需手动执行操作,只选择您需要的内容,然后使用LIMIT 1期待独一无二的回报。

哦,顺便说一句,为什么要重新发明轮子(除非是为一个课程项目或其他东西),请看Moodle,有考勤模块和它的东西,它有很多很好的功能。