2011-02-26 96 views
1

所以我有一個註冊表單,並且在代碼頂部有一些PHP。它給我這個錯誤:提交HTML表單後的「未定義索引」通知

Notice: Undefined index: register in /home/content/04/7195304/html/index.php on line 20 

這是第20行:

if ($_POST['register']) { 

這裏提交按鈕:

<input type="submit" class="gobutton" value="Register" name="register"/> 

編輯

因此,這裏是我的表單標籤:

<form action="index.php" method="POST"> 
+0

你還沒有告訴我們足夠的代碼。特別是,你還沒有演示你的'

'標籤。也許你使用'GET'而不是'POST'。 – 2011-02-26 16:35:32

回答

8

你應該看看這樣的:

if (isset($_POST['register'])) {} 

以避免收到通知。

+0

-1如果該字段的格式爲正確,並且表單方法爲POST,那麼即使該變量爲空,該變量也將被設置。我同意在你可以的地方使用'isset'是明智的,但這不是OP的問題。 – 2011-02-26 16:35:59

+0

我同意,另外你應該執行!empty()檢查。 – mailo 2011-02-26 16:44:10

2

您的表單使用method =「GET」而不是method =「POST」嗎?

您還可以添加另外的檢查,以確保索引存在,就像這樣:

if (isset($_POST['register'])) { 
    // do stuff 
} 

您也可以調試表單提交這樣的:

var_dump($_POST);