관리 메뉴

nkdk의 세상

PHP로 전송한 FORM을 받아서 처리하는 방법(POST, GET방식) 본문

My Programing/PHP

PHP로 전송한 FORM을 받아서 처리하는 방법(POST, GET방식)

nkdk 2009. 7. 23. 17:14

일단 GET방식부터

sendPage_get.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Php Get Test</title>
</head>
    <body>
    <form action="recev_get.php" method="GET">
        名前:<input type="text" name="inname" />
        年:<input type="text" name="inage" />
        <input type="submit" value="send" />
    </form>
    </body>
</html>

recev_get.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Php POST Test</title>
</head>
<?php
    $inname_php = $_GET['inname'];
    $inage_php = $_GET['inage'];
    echo '名前';
    echo $inname_php;
    echo '<br>';
    echo '年';
    echo $inage_php;
?>

일단
sendPage_get.html를 실행하면 2개의 값을 입력할 수가 있는데
inname, inage 두개의 값이 되겠네요.

send버튼을 누르게 되면..  <form action="recev_get.php" method="GET">로 인하여
get방식으로 recev_get.php 를 실행하게 되는데..

받는 곳(recev_get.php)에서는 변수 두개로 그 값을 받습니다.
변수1 -> $inname_php
변수2 -> $inage_php

어떤 값을 받아들 일것인가는 GET방식이기 때문에 $_GET['inname']; 과 같이 써 줍니다.
여기서 주의할 점은 $_GET['inname']; <-여기서 대문자 부분은 꼭 대문자여야 합니다. 안 그러면 인식을 하지 않더라고요.

다음은 POST방식인데 방법은 똑같습니다.

sendPage_post.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Php POST Test</title>
</head>
    <body>
    <form action="recev_post.php" method="POST">
        名前:<input type="text" name="inname" />
        年:<input type="text" name="inage" />
        <input type="submit" value="send" />
    </form>
    </body>
</html>

recev_post.php
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Php POST Test</title>
</head>
<?php
    $inname_php = $_POST['inname'];
    $inage_php = $_POST['inage'];
    echo '名前';
    echo $inname_php;
    echo '<br>';
    echo '年';
    echo $inage_php;
?>

설명은 필요 없을 것 같네요. 다음으로는 FORM으로 데이타를 받는 여러가지 방식입니다. 지금의 방식처럼 input text값에만 셋팅되어 날라오는 것이 아니라 라디오 박스라던지 체크박스 등도 어떤식으로 받아지는가에 대해서 보려고 합니다.