체크박스 다중선택후 하나의 필드에 저장하는 방법문의 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

체크박스 다중선택후 하나의 필드에 저장하는 방법문의 정보

체크박스 다중선택후 하나의 필드에 저장하는 방법문의

본문

 수학   영어   과학   문학   예술   체육   미술

위와같이 있을때 확인을 누르면 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);
?>
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"; ?>미술

도움이 되었나요..?
© SIRSOFT
현재 페이지 제일 처음으로