2013-01-09 45 views
0

我有一個在PHP中使用get方法的窗體。在表格中,我創建了一個名爲Student的複選框。在php中的複選框狀態

我使用這些代碼來顯示有關用戶提交按鈕操作的詳細信息。

在詳細信息頁面中顯示用戶不是學生時的錯誤。有沒有問題,當用戶的學生:

if($_GET['student'] == "on") 
{ 
    print "Student"; 
} 
else 
{ 
    print "Not student"; 
} 
+0

您提供的代碼沒有錯誤。 – Tikkes

+0

@Tikkes在這一行顯示錯誤:if($ _ GET ['student'] ==「on」) – aliboy38

+0

@ aliboy38雖然有什麼錯誤? –

回答

5

也提出了新的條件爲:

if(isset($_GET['student'] && $_GET['student'] == "on") 

那麼它應該工作。

+0

謝謝。有效 – aliboy38

1

的一般解決方法是添加一個隱藏字段默認爲空值省略isset()函數調用

<input type="hidden" name="student" value=""> 
<input type="checkbox" name="student" value="on"> 

你必須這樣做,是因爲瀏覽器根本不發送任何值的原因所有如果複選框沒有選中(甚至不是空的,關鍵只是缺少)。