2010-12-23 110 views
-1

我正在創建一個註冊腳本,在過去,我使用了一個註冊表單,並在其中插入了一個處理文件,然後通向成員區。有沒有辦法按下提交按鈕,我可以創建帳戶,並給出任何錯誤消息,而不是使用進程的PHP文件?如果我可以得到一個示例代碼,將會有所幫助,因爲我對此有所瞭解。創建一個PHP註冊表格

我是新來的編程使AJAX/JavaScript的是什麼我不能很好地與現在精通,是有辦法,我可以在同一頁面驗證做簡單的像www.foursquare.com/signup確實

謝謝。

澄清:

我期待創造一個註冊腳本,將顯示在同一頁面上的錯誤。一個非常類似於foursquare.com/signup的流程

回答

2

是的,你可以做到這一點。實現它的方法是使用JavaScript驗證。看看jQuery,一個JavaScript庫,以及它的許多插件(如:http://docs.jquery.com/Plugins/validation

Javascript是您的瀏覽器執行的腳本語言。您可以在瀏覽器端進行驗證,無需上傳任何內容到PHP服務器組件。

一個重要的事情要注意的是,你不能依靠Javascript來做所有的驗證。惡意的人可以繞過你的客戶端邏輯。所以一定要複製服務器端的所有驗證邏輯。

+0

我是編程新手,所以ajax/javascript是我現在還不熟悉的東西,有沒有一種方法可以在像www.foursquare.com/signup這樣的相同頁面驗證上做到簡單 – AAA 2010-12-23 00:13:21

1

是的,你可以通過使用AJAX(Javascript技術)。它允許你發送一個後臺請求到你的process.php,它將創建該賬戶並返回結果,而不刷新頁面。然後,您可以在同一頁面上顯示錯誤,或重定向到成員區域。

你甚至可以在Javascript中做一些基本的檢查(無效字符,用戶名太短),所以只要名字無效就根本不需要請求。

但是,爲了實現這兩者,建議不使用Javascript的人仍可以註冊。通過在Javascript中掛接表單的OnSubmit事件並在那裏實現AJAX調用,這非常容易。如果沒有Javascript,事件將不會被掛鉤,並且表單將以常規方式發佈。無論如何,Process.php將需要所有的檢查。

1

你是說你希望能夠在沒有刷新頁面的情況下處理表單?例如,唯一的方法是使用Ajax提交表單並處理請求,然後基於JSON響應更新HTML。

如果你的意思是說你不想使用另一個php文件來處理表單,那麼只需將表單動作設置爲表單所在的同一個php文件並檢查表單是否已經張貼在該頁面上。

如果這些都不是你正在談論的內容,那麼請更新你的問題,提供更多關於你想要達到的內容的信息。