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 등에 간단한 설명을 해보겠습니다.