PHP 강좌 #18에서 HTML Form 폼을 만들었습니다. HTML From 폼으로 클라리언트에서 데이터를 전송하기 위한 작업은 완료되었고 서버에서 데이터를 처리하기 위한 코드를 작성해야합니다.
서버 PHP 파일 (파일명:test_Form.php)
HTTP GET 메소드를 사용한다면 슈퍼 글로벌 변수인 '$_GET'에 키를 넣어 값을 찾습니다.
<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'에 키를 넣어 값을 찾습니다.
<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 키 밸류 슈퍼 글로벌 변수 사용
클라이언트로부터 키(key)과 밸류(value)가 쌍으로 함께 넘어옵니다. 데이터는 클라이언트에서 정한 키 값을 서버 PHP 슈퍼 글로벌 변수에 INDEX 값을 즉 키 값을 넣어서 밸류 값을 찾게 됩니다.
클라이언트 HTML 파일을 웹주소로 열어서 이름, 이메일, 메시지를 넣어 전송 버튼을 클릭합니다.
위와 같이 모든 항목에 입력된 내용과 똑같이 출력되었나요? 출력 결과에 문제가 있다고요? 테스트할 때 몇가지 주의사항을 살펴보겠습니다.
테스트 주의사항
아래 코드처럼 클라리언트 HTML Form 폼 파일에 상대 주소를 사용했다면 웹 주소로 테스트하세요.
위와 같이 상대 주소를 사용했고 웹주소가 아닌 파일주소를 사용했다면 제대로 된 결과를 얻을 수 없습니다.
클라이언트 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
Your email address is: Hello@world.com
Your message is: Here I am.
여기까지 잘 따라오셨나요? 다음 PHP 강좌에서 만나겠습니다.
[Copyright ⓒ 블로그채널 blogCHANNEL 무단전재 및 재배포 금지]
'컴퓨터 언어 > PHP' 카테고리의 다른 글
[PHP] 강좌 #21 GET POST 한글 깨짐 UTF-8 문제 해결 (3) | 2015.06.30 |
---|---|
[PHP] 강좌 #20 GET POST 장점 단점 비교 및 차이점 (0) | 2015.06.30 |
[PHP] 강좌 #18 GET POST HTML Form 폼 개념 위젯 구성 (1) | 2015.06.30 |
[PHP] 강좌 #17 슈퍼 글로벌 변수 (0) | 2015.04.24 |
[PHP] 강좌 #16 배열 정렬 함수 Sorting Array (0) | 2015.04.23 |