Programming Language/PHP

[PHP] 폼 입력 처리의 기본 ( GET, POST로 송수신하기 )

재테크하는 개발자 2019. 11. 17. 15:29

 

 

폼에는 라디오 버튼 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 차이점)

 

GET과 POST의 차이점

우선, 웹 브라우저에서 웹 서버로 데이터를 보내는 HTTP메소드에서 자주 사용되는것이 바로 GET과 POST입니다. ● GET과 POST의 차이점 GET은 요청을 URL에 붙이므로 북마크가 가능하다. GET으로 송신할 수 있는..

choseongho93.tistory.com

 

 

이를 응용해서 회원가입, 로그인 등등 많은곳에서 사용되며, Mysql에 값을 가져와 비교도 할 수 있고 다양하게

사용할 수 있습니다.