티스토리 뷰

1. 개념
input checkbox 역할
input checkbox는 폼에서 데이터를 던질 때 1개 이상의 값을 체크하고 멀티로 체크한 데이터를 주고 받기 위해서 사용
값이 멀티이다 보니깐 배열로 처리
2. 예제
input checkbox 예시
PHP 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<! DOCTYPE html>
<html lang = "kr" >
<head>
<meta charset = "utf-8" >
<title> 키보드와 하루 </title>
</head>
<body>
<?php
$v_keyname = $_POST [ "key_name" ];
print_r( $v_keyname );
 
//값이 있을 경우에는 체크박스에서 체크를 하기 위한 함수
function check( $val , $array )
{
if (in_array( $val , $array ))
{
echo "checked" ;
}
}
?>
<form method = "POST" action = "<?php echo $_SERVER [ 'PHP_SELF' ];?>" >
<label>
<input type = "checkbox" name = "key_name[]"
value = "keyman1" <?php check( "keyman1" ,
$v_keyname );} ?> > 키 관리자1
</label>
<label>
<input type = "checkbox" name = "key_name[]"
value = "keyman2" <?php check( "keyman2" ,
$v_keyname );} ?> > 키 관리자2
</label>
<input type = "submit" value = "전송" />
</form>
</body>
</html>
결과 화면
코드 설명
체크 박스는 라디어 버튼처럼 하나의 값을 선택해서 가져오는 것이 아니라 여러개의 값을 주고 받을 수가 있습니다.
그렇기 때문에 위에서 보시는 것처럼 input type에서 name을 배열로 key_name[] 이렇게 담고 있음을 주의해 주셔야 합니다.
하나 이상의 값을 던지고 받기 때문에 그렇게 해주셔야 하고 php에서는 받을 때 다른 때와 동일하게 $_POST로 해서 받으시면 됩니다.
그래서 2개의 값을 선택해서 주었을 때 위에서 보시면 print_r로 찍어보았을 때 배열로 찍어주는 것을 확인하실 수 있습니다.
또한 check 라는 함수를 만들어서 체크박스에서 체크가 되게 설정하고 할 경우에는 in_array를 사용하여 체크하고자 하는 값이 배열 안에 있는지를 받아서 체크해 주시면 됩니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday