2012-01-05 77 views
-1

我試圖找到使用驗證表單更新mysql行的最佳方法。PHP的MySQL更新W /表單驗證 - 最好的方法?

形式是相當大的,所以我不希望添加更多的代碼/頁,然後需要。

我應該只有2個單獨的頁面嗎?

一個頁面加載的形式和與MySQL數據填充它。

櫃面驗證失敗,然後在提交到一個全新的驗證頁面後的數據。

謝謝!

+0

你是指什麼樣的網頁?那些在HTML中? – dezso 2012-01-05 20:00:16

+0

使用經典的[post-redirect-get](http://en.wikipedia.org/wiki/Post/Redirect/Get)方法。驗證/更新/顯示頁面可以是與處理表單填充相同的控制器頁面,因爲在輸入錯誤時需要輸出相同的表格(但是具有先前輸入的日期)。成功後,只需重定向到相同的表單,以消除頁面刷新時的重新發送。 – ashein 2012-01-05 20:24:50

+0

是的,我想我會調用一個單獨的MySQL負載表單頁面的所有數據,然後提交我將加載原始表單頁面,但作爲一個更新,而不是。 – user4006 2012-01-05 20:44:03

回答

0

有喜歡的MVC需要您在自己的文件形式的方法,但是如果你使用普通的舊程序PHP,並只需要得到這個工作,你可以用功能,使IT架構代碼似乎更易於管理。您也可以使用includes將太長頁面的各個部分放在自己的文件中。而且你可以保持同樣的做事方式,而不必提交到不同的頁面。

+0

是的,當涉及到程序PHP時,你可以明顯地做到這一點。我想我只是尋找一些關於通過表單更新mysql數據的最佳方法的指導。我只需將mysql數據加載到初始表單,然後將其提交到表單驗證頁面。謝謝! – user4006 2012-01-05 20:39:09

+0

@ user4006噢,我試圖告訴你,將它保存在一個邏輯頁面中並不一定是壞習慣。但是你也可以有單獨的頁面! :D – RobertSF 2012-01-05 20:57:40

+0

噢,我同意你的看法,無論哪種方式不一定是壞習慣。 ;) – user4006 2012-01-05 21:01:54

1

確定表單是否被提交,或者如果他們在訪問頁第一次。

  • 如果沒有提交,請調用您的表單顯示函數或您的視圖。
  • 如果有數據提交,請驗證上述數據。
    • 如果數據驗證,運行數據庫查詢和調用成功顯示功能或視圖。
    • 如果數據不驗證,運行與所提交的數據的形式顯示功能/視圖(因此它們不必重新輸入),一個錯誤沿着。
+0

這對提交表單很有用。我正在尋找最佳做法來更新表格,但我可以按照您的邏輯工作。謝謝! – user4006 2012-01-05 21:27:29