2012-10-29 320 views
0

有誰知道我可以如何解決這個錯誤。錯誤:未定義變量

Undefined variable: email in C:\wamp\www\Root\siginuppage.php on line 57

if (!preg_match(
     "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i" 
     , $email 
)) { 

我試圖建立一個電子郵件驗證形式,但任何數據輸入之前出現此錯誤。未定義的變量是我可以假設的電子郵件,但我如何定義它?

$email = "$email" along with $username="" and $password="" perhaps ????? 

我對此很陌生,所以一個簡單的答案將非常感激。

+3

你沒有在任何地方設置'$ email'。設置它。 –

+0

http://php.net/variables – hakre

+1

不使用正則表達式驗證電子郵件,使用[filters](http://php.net/manual/en/filter.filters.validate.php) – 2012-10-29 18:35:28

回答

0

首先,php中的變量由前綴$符號表示。所以要定義一個變量$email,你需要這樣做,

$email = "[email protected]"; //test email 
+0

「'$'是變量」?這是指什麼? – newfurniturey

+0

我編輯了我的答案,使其更加清晰。 –

+0

坦克編碼器,幫助了很多 - 這個定義只是一個更快的問題,意味着電子郵件必須以格式字母(任何數量)@字母(任何數量)後跟.com(確切)? –