從傳統的(如果生鏽的)編程背景來看,我正在忙於掌握網站的「無狀態」特性。這是一種心態變化!網絡編程原理
我爲團隊創建了一個小型網站,我在其中使用內部來跟蹤我們日常研究的某些方面。這個網站是功能性的,我爲我設法提供的東西感到非常自豪。
但是我讀了一些東西,這表明我可能做得不好。特別是,團隊網站的中心頁面完成了大部分工作。它檢查你來自哪裏,然後「切換」以執行一些工作(對數據庫進行一些更改),然後再次呈現該頁面。
在很多情況下,網頁只是自動調用!我所做的是顯示一張桌子。每行的最後一列是一組html表單。每個表單都有一個提交按鈕,至少有一個隱藏字段。 「提交」按鈕具有名稱/值,例如「刪除」,「修改」,「歸檔」等。
如果$_POST['submit'] == "delete"
那麼我在由隱藏字段標識的行上執行該函數。查看「存檔」的可見性。對於修改,我打開一個新頁面,顯示一個帶有默認值的表單,當用戶提交表單時,主PHP頁面再次被調用來執行SQL更新,然後顯示錶格。
因此,在主頁開始附近的一個大型(並且不斷增長)的案例構造完成了大部分工作,甚至包括登錄按鈕!
它似乎很整潔和有條理的這種方式,但我有兩個問題:
是否有消除「重新發送表單數據」的提示,當用戶按下後退的方式?在大多數情況下,後退按鈕在這個網站上沒有多大意義,但我們在這裏與人類打交道。我注意到其他人已經發布了有關注銷按鈕等的類似問題,但我迄今發現的答案對我來說很少或根本沒有意義。
這是不好的編程習慣,特別是整個PHP-調用本身從一個形式行動的概念....?
謝謝你的時間!
後 - *重定向* - 得到 – Phil
oups謝謝你...重新設計每次發佈後將是一個不錯的功能,不是; – Anonymous
Thanx丹。我確實使用函數,並且有一個用於泛型站點範圍函數的包含文件。我仍然需要深入OOP,這是我知道的基本理論。我的意思是知道。它會很快回到我身上。 –