[PHP] 폼 입력 처리의 기본 ( GET, POST로 송수신하기 )
폼에는 라디오 버튼 or 텍스트 등 많은 형태가 존재합니다.
간단한 예를 통해 자세하게 설명하겠습니다.
◎ GET
위처럼 HTML 코드를 작성해줍니다.
<form> 태그를 사용해서 method에 get을 입력해주고, <form>태그 안에 있는 data를 어디로 보내서 확인할지
action에 파일을 입력해줍니다.
<form>태그 안에는 <input> 태그로 작성해주어야 하며, submit은 해당 data를 모두 최종적으로 action파일에 넘겨줍니다.
앞단에서 유저가 Data를 입력 후, 제출하여 cal.php로 data가 전송되었습니다.
get으로 넘겼기 때문에, $_GET라는 전역변수를 사용해서 앞단의 name값을 그 안에 적어줍니다.
변수에 모두 값을 옮기고 계산한다음 echo를 통해 출력해줍니다.
<실행 결과>
브라우저에서 단가와 개수를 입력하여 계산하기버튼을 클릭해줍니다.
echo를 통해 값이 출력이되었고, get 방식을 선택했기에 URL이 위와같이 나타납니다.
코드 변경없이 그냥 URL에서 count=의 뒤에 7로만 변경해서 enter를 하면
값이 변경되는 것을 확인할 수 있습니다.
이처럼 get은 보안이 취약한걸 확인할 수 있습니다.
◎ POST
위처럼 HTML 코드를 작성해줍니다.
GET과 동일하게 작성해주되, method속성만 POST로 값을 입력합니다.
앞단에서 유저가 Data를 입력 후, 제출하여 cal.php로 data가 전송되었습니다.
post로 넘겼기 때문에, $_POST라는 전역변수를 사용해서 앞단의 name값을 그 안에 적어줍니다.
변수에 모두 값을 옮기고 계산한다음 echo를 통해 출력해줍니다.
<실행 결과>
브라우저를 실행하면 위처럼 나타납니다.
값을 입력한 후, 계산하기 버튼을 클릭해줍니다.
echo로 찍어준 값이 모두 정상적으로 출력됩니다.
(POST 이기에, URL에 값이 표시 되지 않습니다.)
* 도움이 될만한 블로그
https://choseongho93.tistory.com/165 (GET과 POST 차이점)
이를 응용해서 회원가입, 로그인 등등 많은곳에서 사용되며, Mysql에 값을 가져와 비교도 할 수 있고 다양하게
사용할 수 있습니다.