ETC

PHP. GET이 무엇인가?

(*ᴗ͈ˬᴗ͈)ꕤ*.゚ 2022. 3. 24. 10:34

개요

php언어는 html을 찍어내는 공장이라고 한다.

모든 웹페이지를 만들지 않고, 저절로 생성되게 하기 때문이다

(ex. 게시판이 자동 업데이트 된다던가, 게시판 글을 볼 때에 어떤 제목을 눌렀느냐에 따라 안의 내용이 자동으로 바뀐다던가 하는 점)

 

그 중의 가장 기본인 GET에 대해 알아보고자 한다.

 

이 글은 생활코딩 php의 책을 참고하였다.

 

1단계. 예제를 준비하자

<body>
    <h1>WEB</h1>
    <ul>
        <li><a href="#">HTML</a></li>
        <li><a href="#">CSS</a></li>
        <li><a href="#">JS</a></li>
    </ul>
</body>

자 다음과 같은 예제가 있다고 하자. 

파일명은 index.php이다

제목은 WEB, 각 항목마다 링크가 존재한다고 하자!

 

다른 파일을 만들고 하면 코드가 많아지므로 최대한 짧게 끝내도록 노력해보겠다

 

2단계. GET방식에 대해 알아보자

GET은 url을 활용하여 정보를 보여준다.

url은 '?___(입력한 값)=___(보여주고 싶은 값)'으로 구성된다

 

아래의 예제와 같다

<body>
    <h1>WEB</h1>
    <ul>
        <li><a href="index.php?page=HTML">HTML</a></li>
        <li><a href="index.php?page=CSS">CSS</a></li>
        <li><a href="index.php?page=JS">JS</a></li>
    </ul>
</body>

 

3단계. 밑에 h2태그를 넣고 거기에 GET 방식으로 불러오자.

<body>
    <h1>WEB</h1>
    <ul>
        <li><a href="indexView.php?page=HTML">HTML</a></li>
        <li><a href="indexView.php?page=CSS">CSS</a></li>
        <li><a href="indexView.php?page=JS">JS</a></li>
    </ul>
    <h2>
        <?php
            echo $_GET['page'];
        ?>
    </h2>
</body>

4단계. 각각을 눌러보면 어떻게 나오는지 보자

// HTML을 눌렀을 경우: url(index.php?page=HTML)
<h1>WEB</h1>

HTML
CSS
JS

<h2>HTML</h2>

// CSS을 눌렀을 경우: url(index.php?page=CSS)
<h1>WEB</h1>

HTML
CSS
JS

<h2>CSS</h2>

// JS을 눌렀을 경우: url(index.php?page=JS)
<h1>WEB</h1>

HTML
CSS
JS

<h2>JS</h2>

 

GET 방식이 사용되는 곳

게시판 보는 곳을 css로 꾸며놓고

마지막에 GET 방식으로 데이터를 뿌려주면

일일이 HTML로 만들지 않아도 저절로 데이터가 잘 나온다.

마무리

GET방식의 특징을 찾다가 POST와 다른 점을 간략히 적어놓은 좋은 글이 있어서 가져와봤다

1) GET 은 주소에 값이 나오고 POST 는 주소에 값이 나타나지 않습니다.
2) 그래서 간단한 텍스트 값들은 GET 으로 넘겨도 되나 너무 긴 내용은 POST 로 넘겨야 합니다.
3) 또한 그림파일과 같이 binary 형태의 데이터는 GET 보다는 POST 로 넘겨야 합니다.



출처: https://korbillgates.tistory.com/182 [생물정보학자의 블로그]