반응형

    PHP 썸네일

    [PHP] $_POST, $_GET 데이터 받기

     

    php에서는 $_POST, $_GET으로 데이터를 받을 수 있습니다.

    데이터의 전송은 form을 이용하여 보낸 데이터를 받을수 있습니다.

    선행되는 기술들은 form의 사용법과 input에 관한글로 이전에 포스팅을 참고하면 도움이 될 것 같습니다.

     

    2021.05.04 - [웹언어/HTML] - [HTML] form 사용법

     

    [HTML] form 사용법

    HTML form form태그를 이용하면 문서를 서버로 전송합니다. form 안에 있는 데이터를 다른 문서로 보낼 때 사용합니다. 게시글을 작성하거나, 회원가입, 설문조사 등을 사용할 때 주로 이용되지요 form

    jh91.tistory.com

     

    2021.05.05 - [웹언어/HTML] - [HTML] input 사용법

     

    [HTML] input 사용법

    HTML input input태그는 문서에서 사용자가 입력을 할 수 있게 해주는 역할을 합니다, 여러가지 다양한 input이 존재하고 그 input으로 여러가지를 할 수 있습니다. input의 유형 유형 type 설명 text 문자를

    jh91.tistory.com

     

     

    $_POST 사용법

    index.html

    <form action="post.php" method="post">
        <input type="text" name="userId" placeholder="아이디" required>
        <input type="password" name="userPass" placeholder="비밀번호" required>
        <input type="text" name="userName" placeholder="이름" required>
        <input type="text" name="context" placeholder="내용" required>
    </form>
    

    post.php

    <?php
        $id = $_POST['userId'];
        $pa = $_POST['userPass'];
        $name = $_POST['userName'];
        $context = $_POST['context'];
        
        echo $id;
        echo $pa;
        echo $name;
        echo $context;
        
        //url값
        //https://jh91.tistory.com/67
        
        //POST는
        //요청한 값이 보이지 않는다. 보안기능
        
        //결과값
        //$id = value1;
        //$pa = value2;
        //$name = value3;
        //$context = value4;
    ?>

     

     

     

    $_GET 사용법

    index.html

    <form action="get.php" method="get">
        <input type="text" name="userId" placeholder="아이디" required>
        <input type="password" name="userPass" placeholder="비밀번호" required>
        <input type="text" name="userName" placeholder="이름" required>
        <input type="text" name="context" placeholder="내용" required>
    </form>

    get.php

    <?php
        $id = $_GET['userId'];
        $pa = $_GET['userPass'];
        $name = $_GET['userName'];
        $context = $_GET['context'];
        
        echo $id;
        echo $pa;
        echo $name;
        echo $context;
        
        //url값
        //https://jh91.tistory.com/67?userId=value1&userPass=value2&userName=value3&context=value4
        
        //$_GET은
        //url마지막에 '?'를 붙이고, '데이터=값'을 적는다., 데이터를 여러개 받는다면 '&'을 사용하여 표현한다.
        
        //결과값
        //$id = value1;
        //$pa = value2;
        //$name = value3;
        //$context = value4;
    ?>

    $_POST, $_GET 차이

      POST GET
    url https://jh91.tistory.com/67 https://jh91.tistory.com/67
    ?userId=value1&userPass=value2&userName=value3&context=value4
    값 정보 노출안됨 노출됨
    요청 데이터 길이 제한 제한 없음 제한 있음
    캐시 가능 캐시 제한 캐시 가능
    히스토리 남기지 않음 남김

     

     

    반응형

    '웹언어 > PHP' 카테고리의 다른 글

    [PHP]닷홈 호스팅 DB연결하기  (2) 2022.02.18
    [PHP] 파일 업로드  (2) 2021.12.14
    [PHP] file 전송하기  (4) 2021.07.05
    [PHP] 문서불러오기  (13) 2021.05.25
    [PHP] date() 날짜가져오기  (8) 2021.05.20
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기