Loading

블로그채널

Search !

[PHP] 강좌 #19 GET POST 키 밸류 슈퍼 글로벌 변수 사용


PHP 강좌 #18에서 HTML Form 폼을 만들었습니다. HTML From 폼으로 클라리언트에서 데이터를 전송하기 위한 작업은 완료되었고 서버에서 데이터를 처리하기 위한 코드를 작성해야합니다.

 

서버 PHP 파일 (파일명:test_Form.php)

HTTP GET 메소드를 사용한다면 슈퍼 글로벌 변수인 '$_GET'에 키를 넣어 값을 찾습니다.

 

<html>
<body>

Welcome <?php echo $_GET["user_name"]; ?><br>
Your email address is: <?php echo $_GET["user_email"]; ?><br>
Your message is: <?php echo $_GET["user_message"]; ?>

</body>
</html> 

 

HTTP POST 메소드를 사용한다면 슈퍼 글로벌 변수인 '$_POST'에 키를 넣어 값을 찾습니다.

 

<html>
<body>

Welcome <?php echo $_POST["user_name"]; ?><br>
Your email address is: <?php echo $_POST["user_email"]; ?><br>
Your message is: <?php echo $_POST["user_message"]; ?>

</body>
</html> 

 

[PHP] 강좌 #19 GET POST 키 밸류 슈퍼 글로벌 변수 사용

[PHP] 강좌 #19 GET POST 키 밸류 슈퍼 글로벌 변수 사용


클라이언트로부터 키(key)과 밸류(value)가 쌍으로 함께 넘어옵니다. 데이터는 클라이언트에서 정한 키 값을 서버 PHP 슈퍼 글로벌 변수에 INDEX 값을 즉 키 값을 넣어서 밸류 값을 찾게 됩니다.

 

 

[PHP] 강좌 #19 GET POST

클라이언트 HTML 파일을 웹주소로 열어서 이름, 이메일, 메시지를 넣어 전송 버튼을 클릭합니다.

 

 

[PHP] 강좌 #19 GET POST

 

 

위와 같이 모든 항목에 입력된 내용과 똑같이 출력되었나요? 출력 결과에 문제가 있다고요? 테스트할 때 몇가지 주의사항을 살펴보겠습니다.

 

 

테스트 주의사항

 

아래 코드처럼 클라리언트 HTML Form 폼 파일에 상대 주소를 사용했다면 웹 주소로 테스트하세요.

 

<form action="test_FormPost.php" method="post">

 

위와 같이 상대 주소를 사용했고 웹주소가 아닌 파일주소를 사용했다면 제대로 된 결과를 얻을 수 없습니다.

 

클라이언트 file:///C:/AutoSet8/public_html/FormPost.html

서버 file:///C:/AutoSet8/public_html/test_FormPost.php

 

Welcome
Your email address is:
Your message is:

 

위와 같이 아무런 값이 출력되지 않았다면 클라이언트 주소를 다음과 같이 구체적으로 명시해서 사용합니다.

 

클라이언트 http://127.0.0.1/FormPost.html

서버 http://127.0.0.1/test_FormPost.php

 

Welcome Zen
Your email address is: Hello@world.com
Your message is: Here I am.

 

여기까지 잘 따라오셨나요? 다음 PHP 강좌에서 만나겠습니다.

 

 

[Copyright ⓒ 블로그채널 blogCHANNEL 무단전재 및 재배포 금지]