2011-01-24 18 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,有考勤模塊和它的東西,它有很多很好的功能。