관리 메뉴

nkdk의 세상

php 에서 여러가지 입력폼을 사용 하는 방법 본문

My Programing/PHP

php 에서 여러가지 입력폼을 사용 하는 방법

nkdk 2009. 7. 23. 18:26

전에서 봤던 방식처럼 input text값에만 셋팅되어 날라오는 것이 아니라 라디오 박스라던지 체크박스 등도 어떤식으로 받아지는가에 대해서 보려고 합니다.

날아가는 자료가 무엇인지 확인하면서 하기 위해서 폼방식은 임의로 get방식으로만 하겠습니다.

sendPage_etcForm.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 Etc Form Test</title>
</head>
    <body>
    <form action="recev_etcform.php" method="GET">
        名前(input text方式):
        <input type="text" name="inname" />
        <br/>

        sex(radio方式):
        <input type="radio" name="gender" value="male" />男性       
        <input type="radio" name="gender" value="female" />女性
        <br/>

        hobby(checkBox方式):
        <input type="checkbox" name="golf" value=1 />Golf
        <input type="checkbox" name="baseball" value=1 />BaseBall
        <input type="checkbox" name="swim" value=1 />swim
        <br/>
       
        language(select方式):
        <select name="language">
            <option value=1>Korea</option>
            <option value=2>Japan</option>
            <option value=3>China</option>
        </select>
        <br/>
       
        favorite(Multi-CheckBox方式):
        <input type="checkbox" name="favorite[]" value="blog" />blog
        <input type="checkbox" name="favorite[]" value="music" />music
        <input type="checkbox" name="favorite[]" value="weather" />weather       
        <br/>
       
        <input type="submit" value="send" />               
    </form>
    </body>
</html>

recev_etcform.php
<?php

    $inname_php = $_GET['inname'];
    echo "hobbyは".$inname_php;
    echo "<br>";
   
    $gender_php = $_GET['gender'];
    echo "genderは".$gender_php;
    echo "<br>";
       
    echo "hobbyは";
    if($_GET['golf']) echo "golf";
    if($_GET['baseball']) echo "baseball";
    if($_GET['swim']) echo "swim";
    echo "<br>";   
   
    echo "languageは".$_GET['language'];
    echo "<br>";
   
    echo "favoriteは";
    $favorite_php = $_GET['favorite'];
    $cnt = count($favorite_php);
    for($i=0; $i < $cnt; ++$i) {
        if($favorite_php[$i] == 'blog') echo "blog";
        else if($favorite_php[$i] == 'music') echo "music";
        else if($favorite_php[$i] == 'weather') echo "weather";
    }
    echo "<br>";

?>

다음과 같이 실행하면 되겠네요. ^^;
여기서 빠진 부분이 select를 멀티로 받는 방법이라던지(javascript), multipart방식으로 폼 전송하는거라던지가 있는데.. 그걸 하게 되면 약간 복잡해지는 내용이 있으니 여기서는 패스하도록 하겠습니다. 하다가 보면 나올 듯 하기도 하고요. 일단은 기본을 잡는 목적이기 때문에...

다음편에서는 각종 기본 함수들if, for, switch 등에 간단한 설명을 해보겠습니다.