2011-02-25 70 views
-1

所以我有一個表格用於我的註冊系統。當表單提交併出現錯誤時(如「首先輸入用戶名!」或「您必須提供密碼!」),它會成功刷新頁面並顯示這些錯誤。表單提交到白頁?

但是,當表單提交併且用戶填寫完所有數據且沒有錯誤時,表單將轉到白頁。我查看了源代碼,顯示的只是頁面頂部的javascript,但看起來沒有PHP/HTML正在執行。發生什麼事?!

- 編輯 -

好了,所以我把錯誤的,並且我得到這樣的東西:

Notice: Use of undefined constant username - assumed 'username' in /home/content/04/7195304/html/header.php on line 54 
+0

預期結果是什麼? – 2011-02-25 23:16:46

+0

你的'form'的html是什麼樣的?你是否將它發送給正確的腳本(在'action'屬性中),是由那個腳本處理/發現的值。 – 2011-02-25 23:17:23

回答

1

錯誤是通過頁面出現的中途,你有錯誤報告被禁用。啓用它和/或檢查你的錯誤日誌。

2

這個添加到窗體腳本頂部:

ini_set('display_errors', 'On'); // sometimes it's needed when overridden to Off 
error_reporting(E_ALL); 

所以你可以看到,當您提交表單是什麼錯誤。

+0

注意:使用未定義的常量用戶名i - 在第18行的/home/content/04/7195304/html/index.php中使用'usernamei' 注意:使用未定義的常量passwordi - 在/ home/content中使用'passwordi' /04/7195304/html/index.php on line 19 注意:使用未定義的常量確認 - 假設'confirm'在第20行的/home/content/04/7195304/html/index.php中 注意:使用未定義的常量電子郵件 - 在第21行的/home/content/04/7195304/html/index.php中假定'email'是錯誤 – Seth 2011-02-25 23:23:59

+0

您必須檢查您的HTML,找到

並添加屬性:' method =「POST」',假設您使用的是POST而不是GET。這應該可以解決你的問題。 – MacMac 2011-02-25 23:34:42

+0

usernamei不是一個php變量,它是一個HTML輸入元素的名稱。是的,我有方法=「POST」 – Seth 2011-02-25 23:59:07

0

這個錯誤意味着你忘記了變量'username'前面的'$'。

希望這有助於而不是$ _POST [ '用戶名']

0

這是可能因爲你提到的一些數據,$ _ POST [用戶名],改變這種狀況。