체크박스 다중선택후 하나의 필드에 저장하는 방법문의 정보
체크박스 다중선택후 하나의 필드에 저장하는 방법문의본문
수학 영어 과학 문학 예술 체육 미술
위와같이 있을때 확인을 누르면 school 이라는 필드에
sc1,sc2,sc4,sc7 <-- 이렇게 저장되게 하고 싶습니다.
또한 school 이라는 필드에 sc1,sc2,sc4,sc7 값이 있으면
체크박스가 체크가 되어 있어야 하구요....
어떻게 하면 될까요?
댓글 전체
- 출력파일
<?php $array = explode('|', $result['필드']); ?>
<input name="name[]" value="수학" <?php if(in_array('수학', $value) == true) echo 'checked'; ?> 수학
... 생략 ...
<input name="name[]" value="미술" <?php if(in_array('미술', $value) == true) echo 'checked'; ?> 수학
- 처리파일
<?php
$value = implode('|', $_POST['name']);
$query = "UPDATE `table` SET `필드` = '{$value}' WHERE ...";
mysql_query($query);
?>
<?php $array = explode('|', $result['필드']); ?>
<input name="name[]" value="수학" <?php if(in_array('수학', $value) == true) echo 'checked'; ?> 수학
... 생략 ...
<input name="name[]" value="미술" <?php if(in_array('미술', $value) == true) echo 'checked'; ?> 수학
- 처리파일
<?php
$value = implode('|', $_POST['name']);
$query = "UPDATE `table` SET `필드` = '{$value}' WHERE ...";
mysql_query($query);
?>
1. school 필드에 값 저장하기
<?
// $$구분자 적용
$school = $sc1 . "$$" . $sc2 . "$$" . $sc3 . "$$". $sc4 . "$$" . $sc5 . "$$" . $sc6 . "$$" . $sc7 ;
// schools 테이블에 school 필드 에 값 업데이트
sql = "update schools set school = '$school' ";
sql_query();
?>
2. 값에 따라 항목이 체크되게 출력
<?
$subject = explode('$$', $data['school'] ); // 구분자로 분리
?>
<input name=name1 value=수학 <? if($subject[0] == '수학' ) echo "checked"; ?>수학
<input name=name1 value=영어 <? if($subject[1] == '영어' ) echo "checked"; ?>영어
<input name=name1 value=과학 <? if($subject[2] == '과학' ) echo "checked"; ?>과학
<input name=name1 value=문학 <? if($subject[3] == '문학' ) echo "checked"; ?>문학
<input name=name1 value=예술 <? if($subject[4] == '예술' ) echo "checked"; ?>예술
<input name=name1 value=체육 <? if($subject[5] == '체육' ) echo "checked"; ?>체육
<input name=name1 value=미술 <? if($subject[6] == '미술' ) echo "checked"; ?>미술
도움이 되었나요..?
<?
// $$구분자 적용
$school = $sc1 . "$$" . $sc2 . "$$" . $sc3 . "$$". $sc4 . "$$" . $sc5 . "$$" . $sc6 . "$$" . $sc7 ;
// schools 테이블에 school 필드 에 값 업데이트
sql = "update schools set school = '$school' ";
sql_query();
?>
2. 값에 따라 항목이 체크되게 출력
<?
$subject = explode('$$', $data['school'] ); // 구분자로 분리
?>
<input name=name1 value=수학 <? if($subject[0] == '수학' ) echo "checked"; ?>수학
<input name=name1 value=영어 <? if($subject[1] == '영어' ) echo "checked"; ?>영어
<input name=name1 value=과학 <? if($subject[2] == '과학' ) echo "checked"; ?>과학
<input name=name1 value=문학 <? if($subject[3] == '문학' ) echo "checked"; ?>문학
<input name=name1 value=예술 <? if($subject[4] == '예술' ) echo "checked"; ?>예술
<input name=name1 value=체육 <? if($subject[5] == '체육' ) echo "checked"; ?>체육
<input name=name1 value=미술 <? if($subject[6] == '미술' ) echo "checked"; ?>미술
도움이 되었나요..?