2013-01-09 4 views
0

PHP로 get 메소드가있는 폼이 있습니다. 양식에서 나는 Student라는 이름의 체크 박스를 만들었다.PHP의 체크 박스 상태입니다.

제출 코드 작업에서 사용자에 대한 세부 정보를 표시하려면 다음 코드를 사용하십시오.

세부 정보 페이지에는 사용자가 학생이 아닌 경우 오류가 표시됩니다.

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

는 그 다음 작동합니다 :

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

입력하신 코드에는 오류가 없습니다. – Tikkes

+0

@Tikkes이 줄에 오류가 있습니다 : if ($ _ GET [ 'student'] == "on") – aliboy38

+0

@ aliboy38 그래도 오류가 무엇입니까? –

답변

5

또한 같은 새로운 조건을 넣어 : 사용자가 학생 때 아무 문제가 없습니다.

+0

감사합니다. 효과가있다. – aliboy38

1

일반적인 솔루션은

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

() 호출하면 브라우저에서 모든 값을 전송하지 않습니다 때문입니다해야 할 이유를는 isset을 생략 할 기본적으로 빈 값에 숨겨진 필드를 추가하는 것입니다 체크 박스가 선택되지 않은 경우 모두 (비어있는 키조차도 키가 누락되었습니다).