我有一個註冊表單和一個名爲$ errors的數組。當用戶提交表單時,它會檢查錯誤並將它們添加到$ errors數組中。一切都很好,除了一件事情;當頁面在提交後加載時,該數組爲空。我怎樣才能讓這個數組保持放?如何讓數組在重新加載時保持設置?
謝謝!
我有一個註冊表單和一個名爲$ errors的數組。當用戶提交表單時,它會檢查錯誤並將它們添加到$ errors數組中。一切都很好,除了一件事情;當頁面在提交後加載時,該數組爲空。我怎樣才能讓這個數組保持放?如何讓數組在重新加載時保持設置?
謝謝!
您需要發佈errors數組,然後從$ _POST數據重新填充它。或者,您可以將錯誤數組寫入文件,然後在每次+新錯誤時從該文件讀取它們。
可能還有其他幾種方法,但那些是我想到的前兩種。
好的,我會嘗試第一個,看看它在哪裏。我應該先序列化它嗎?謝謝! – Dubstaphone 2014-10-17 01:46:59
我找到了一篇對發佈數組可能有幫助的文章。 請參閱:http://stackoverflow.com/questions/14071587/php-pass-array-through-post – TomDillinger 2014-10-17 01:52:05
工作很好,謝謝!我結束了序列化。 – Dubstaphone 2014-10-17 01:59:55
如果頁面重新加載 - 這是另一個頁面。爲什麼要保留舊的錯誤? – zerkms 2014-10-17 01:43:06
@zerkms如果用戶名已經在數據庫中,我希望它告訴用戶。當你點擊提交時,它基本上是重新加載頁面。整個系統都能正常工作,但是當用戶提交數據時,我不能讓數組繼續。 (編輯的問題,使更清楚) – Dubstaphone 2014-10-17 01:44:37
請向我們顯示您的代碼,所以我們可以看看。 – icecub 2014-10-17 01:46:29