PHP - 폼을 이용한 입력과 출력 알아보기





    PHP 애플리케이션에서는 입력 값을 가질 수 있으며, 입력값에 따라 프로그램이 동작하거나 입력값을 등록, 삭제, 출력을 할 수 있습니다 PHP 애플리케이션에서  데이터를 입력하는 방법을 알아보겠습니다



    이전글 :


    PHP란 무엇인가? - http://server-talk.tistory.com/25


    PHP/기본문법 - 화면출력 알아보기 - http://server-talk.tistory.com/227


    PHP/기본문법 - 문자 알아보기 - http://server-talk.tistory.com/228


    PHP/기본문법 - 숫자 알아보기 - http://server-talk.tistory.com/229


    PHP/기본문법 - 변수 알아보기 - http://server-talk.tistory.com/230


    PHP/기본문법 - 관계연산자 알아보기 - http://server-talk.tistory.com/233






     PHP 애플리케이션의 입력과 출력




    <?php
    	echo $_GET['id'];
    ?>
    


    위 코드는 $_GET[ ]는 배열(Array) 라고 하며, 배열의 대한것은 배열관련의 포스팅에서 자세히 알아보도록 하고 $_GET[ ]의 대해 알아보도록 하겠습니다




    위 출력내용의 URL를 자세히 보시면 input.php?id=server로 되어 있습니다




    이번에는 URL의 server 부분을 talk 로 수정한 후 다시 접속하니 변경된 URL 정보로 브라우저에 출력되는것을 확인하실 수 있습니다

    즉 위 출력내용을 본다면 변경한 URL의 server, talk 부분을 입력한 값의 따라 출력내용이 다르다는 것을 확인 하실수 있습니다.

    그리고 input.php 파일이 사용자가 입력한 값에 따라서 다른 출력값을 보내주는것으로 사용자와 서버가 데이터를 주고받는 애플리케이션이 된것입니다





    <?php
    	echo $_GET['id'];
    ?>
    


    코드로 다시 돌아와서 $_GET[ ] 는 사용자가 입력한 정보를 받는것 영역이며, $_GET['id'] 괄호 안에 들어가는 값은 입력한 값의 이름이 된다는 것으로 볼수 있겟습니다








     PHP 애플리케이션의 폼을 이용한 데이터 입력




    이번에는 폼을 이용하여 PHP 애플리케이션의 데이터를 입력해 보도록 하겠습니다


    사용자가 URL의 직접 정보를 입력하는것은 많은 불편함이 있습니다 이러한 불편함을 해결하기 위해 만든것이 Form(폼) 입니다


    Form(폼)이란? 사용자가 이력한 데이터를 받아 서버로 전송하는 HTML 태그이며, 사용자가 입력한 정보를 받은 후 입력받은 컨트롤에 포함되어 있는 속성값의 따라 데이터가 서버로 전송하게 됩니다



    위 내용이 바로 폼입니다 이쁘지는 않지만 로그인하는데 필요한 정보는 모두 있죠? 폼의 대한 코드를 보도록 하겠습니다


    File : form.html

    <html>
    <body>
    	<form method="get" action="input.php">
    		id : <input type="text" name="id" />
    		pw : <input type="text" name="pw" />
    		<input type="submit" />
    	</form>
    </body>
    </html>
    



    File : input.php

    <?php
    	echo $_GET['id'].' : '.$_GET['pw'];
    ?>
    


    위 코드는 폼의 출력내용의 HTML 코드입니다 차근차근 알아보도록 하겠습니다

    4, 5번째 줄은 id와 pw의 텍스트필드 이고 6번째 줄은 쿼리전송의 submit 버튼이며 사용자가 버튼을 클릭하게 되면 사용자가 입력한 데이터를 3번째줄의 있는 action부분의 URL를 지정하여 정보를 보내는곳을 지정하게 됩니다




    위 출력내용은 id  / pw 를 입력할수 있는 텍스트필드가 있고 입력된 정보를 서버로 전송하기 위한 버튼이 있습니다



    정보를 입력하고 쿼리전송을 클릭해보겠습니다




    출력내용을 보시면 폼에서 입력한 정보로 URL이 변경된것을 확인하실수 있습니다





     PHP 애플리케이션의 입력값의 구분




    이번에는 URL를 부분을 자세히 알아보도록 하겠습니다



    1. 주소와 값의 구분자



    위 내용은 브라우저를 통한 접근 URL이며, server-talk.com/in_put/input.php 는 서버의 주소가되고 id=talk&pw=talk 은 입력데이터가 되게 됩니다 서버의 주소와 입력데이터는 ?(물음표)라는 구분자를 통해 나눠지게됩니다


    2. 값의 구분자



    위 URL를 보시면 id와 pw라는 2개의 값 있으며, 값과 값 사이는 & 가 구분자입니다




    3. 값의 이름과 값 사이의 구분자



    위 URL를 보시면 id(값의 이름)와 pw(값)가 있으며, 값의 이름과 값 사이는 = 가 구분자입니다

    Posted by 서버이야기