본문 바로가기

PHP

웹에서의 PHP- 텍스트 송신 테스트

웹 브라우저에서 웹서버에 데이터를 송신하는 방법은 GETPOST 2가지가 있다

GET : 데이터 정보를 2000자로 제한, 폼에 쓴 내용이 주소표시줄에 표시됨 ( "http://abc.co.kr/index.php?속성명=값&속성명=값" 의 형식으로 주소창에 출력됨)

POST : 데이터 정보 양의 제한이 없음, 정보가 다른 사람들에게 표시되지 않아 보안에 좋다.

 

그렇다면 이러한 송신법을 이용해서

간단하게 텍스트파일을 웹서버에 송신하는 방법을 알아보자.

 

 

1.일단 index.html로 HTML문서를 마크업한다

 

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>웹에서의 PHP</title>
    </head>
    <body>
        <h3>텍스트 송신 테스트</h3>
        
        <!--action페이지 :php페이지를 연결-->
        <form name="form1" method="post" action="view01.php"> 
        //name = 폼태그의 name을 form1로 설정, method = data전송을 post방식으로 전송함, 
        //action = view01.php파일로 연결
        	이름 : <br>
        	<input type="text" name="myname"><br>
        	<button type="submit">송신</button>
        </form>


    </body>
</html>

 

 

 

2. action에 연결될 view01.php파일을 만든다 (index.html과 연결될 페이지)

 

글로벌 변수(어디에나 동일하게 사용되는 변수, 전부 대문자로 작성한다)로 사용자가 입력한 값을 받아서 안녕하세요를 출력해본다

데이터 전송방식의 글로벌변수는 다음과 같다

1. $_GET : 폼의 메서드 방식이 get으로 송신된 데이터를 전달
2. $_POST : 폼의 메서드 방식 post로 송신된 데이터를 전달
3. $_REQUEST : get 혹은 post로 송딘된 데이터를 전달

<!DOCTYPE html>
	<html lang="ko">
	<head>
		<meta charset="UTF-8">
		<title>PHP페이지</title>
	</head>
	<body>
    	<?php        

            echo $_POST["myname"] . "님 안녕하세요!";  
            // . ""; 는 text(꼭 text가 아닐 수도 있다)를 더한다는 더하기의 의미
        ?>

	</body>
</html>

이렇게 하면 앞전의 index파일에 작성했던 input타입 'myname'의 입력값이 화면에 출력된다

 

기본 문법은 이와 같기 때문에

이를 활용하면 다른 form태그의 값(체크박스, 텍스트, radio, 선택상자 등)들도 php를 통해 출력 시킬 수 있다