-
[PHP] post방식으로 checkbox의 값 넘기기 및 확인programing/Language 2018. 8. 7. 18:32
안녕하세요, Einere입니다.
오늘은 PHP에서, post request로 checkbox의 값을 넘기는 방법과 확인하는 방법에 대해 알아보겠습니다.
테스트는 현재 작성한 간단한 회원가입 페이지를 통해 하겠습니다.
우선, checkbox의 값을 넘기기 위한 form은 위와 같습니다.
input태그의 type을 checkbox로 하고, 서버에서 값을 참조하기 위한 키값인 name과 밸류값인 value를 알맞게 지정합니다.
서버단의 코드입니다. 우선 post방식으로 값을 전달했기 때문에, $_POST변수의 memagree키값을 이용해 value값을 가져옵니다.
그리고 확인을 위해 출력합니다.
그리고 if문을 이용해서 value값인 agree와 일치하지 않는다면 경고창을 띄워주고 회원가입 페이지로 되돌려 보냅니다.
agree를 체크하지 않고 회원가입을 해보도록 하겠습니다.
그럼 위와 같이 동의해달라는 알림창이 뜹니다.
리다이렉션이 되기 전에 빛과 같이 스샷을 한 결과, NULL값이 출력됩니다.
처음에는 false가 출력되어야 하지 않을까 하고 지레짐작하여, NULL값이 출력되어서 이리저리 고민했었습니다..ㅠ
그럼 이번에는 체크를 한 뒤 회원신청을 해보겠습니다.
회원가입이 정상적으로 이루어졌다고 알림창이 뜹니다.
빛과 같은 속도로 스샷을 한 결과, string형 agree라는 문자열이 출력되었습니다.
위의 결과를 종합하자면, input태그의 type을 checkbox로, name값과 value값을 적절히 설정합니다.
그리고 서버단에서 name(키값)을 이용해 value(밸류값)을 가져올 수 있으며,
체크를 한 경우 value값, 체크하지 않은 경우 NULL이 저장됩니다.
'programing > Language' 카테고리의 다른 글
[npm] permission 관련 오류 해결법 (1) 2018.08.27 [Vue] vetur beautify 들여쓰기 설정하는 법 (4) 2018.08.18 [PHP] CodeIgniter에서 session관련 문제 해결 방법 (0) 2018.07.25 [electron] npm을 이용해서 electron 설치시 주의점 (0) 2018.07.03 [java] intellij와 tomcat을 사용할 때, webcontent 경로. (0) 2018.05.31 댓글