PHP - 폼(form), 반복문
PHP
폼(Form)
폼 태그 구조
<form name="폼 이름" action="프로그램명" method="전달 방식"
[target="대상 윈도우"] [enctype="인코딩 형식"]>
입력 양식
......
</form>
속성 값
name . 폼의 이름을 지정한다.
action . 입력될 값이 전달될 URL을 정의한다.
method . 입력 값의 전달 방식을 정의한다.
. POST와 GET 방식이 있다.
. HEAD, PUT, DELETE 등의 추가적인 method도 있다.
target . 입력값을 전달할 URL을 출력할 창을 지정한다.
enctype . 입력된 데이터를 인코딩하는 방법을 정의한다.
데이터 전달 방식와 변수
품에 의해서 입력된 데이터는 PHP 프로그램으로 전달될 때 특별한 변수에 저장되어 전달된다.
특별한 변수는 폼에 정의한 method에 의해서 결정된다. method에는 주로 GET와 POST방식이 사용된다.
* GET 방식
GET방식은 입력 값을 action에 지정한 URL에 첨가하여 전달하는 방식을 의미한다. 이것은 처리를 요청
하기보다는 정보를 요청하는 용도로 만들어졌다.
반복문(WHILE, DO..WHILE, FOR)
반복문은 조건에 일치하는 동안 실행부를 반복적으로 실행하도록 하는 문법 요소이다.
PHP의 반복문은 C언어와 동일한 구조를 가지고 있다.
이번 장에서는 반복문인 while문, for문과 더불어 반복을 제어하는 continue문에 대해서 설명한다.
1. While문과 Do..While문
while (조건) {
실행문;
}
- 조건이 참인 동안 실행문이 반복되어 실행된다.
- 반복을 벗어나기 위해서는 실행문내에 조건을 변경하거나 break문이 필요하다.
- 조건에 변화가 없으면 무한 반복된다.
- 조건은 실행문이 반복될 때 마다 반복해서 실행된다.
$a = 1;
while ($a <= 10) {
echo(" {$a}<br> ");
$a++; // $a=$a+1;
}
While문을 이용 1에서 10까지 출력하는 반복문이다. 반복문은 항상 4 가지 요소를 갖는다. 첫째 초기식으로
'$a = 1'이 초기식에 해당한다. 둘째는 조건으로 반복문의 반복 한계를 결정한다. '$a <= 10'이 조건에 해당
한다. 다음 셋째가 증감식인데 증감식은 조건을 변화시켜 반복으로부터 탈출하도록 한다. 보통 조건의 변수를
변화시키는 부분으로 '$a++'가 증감식이다. 마지막으로 넷째가 반복해서 수행할 명령문으로 실제 수행하고자
하는 명령을 의미한다. while문에서는 {}(중괄호) 내에 정의된 부분이다. 반복문의 구성에 따라 위 문법을 다
시 정리하면 다음과 같다.
$a = 1; // 초기식
while ($a <= 10) { // 조건
echo(" {$a}<br> "); // 명령문
$a++; // 증감식
}
While뿐 아니라 do..while문이나 for문에서도 반복문의 네 가지 요소(초기식, 조건, 증감식, 명령문)는 항상 동
일하다.
** 자신이 원하는 값만 넣을수있게 해주는 코드 **
$gu = $_POST["gu"];
if(!($gu >= 2 && $gu <= 9)) {
echo("
<script>
window.alert('2에서 9사이에 값을 입력하세요');
history.go(-1);
</script>
");
exit;