배열질문 > 그누4 질문답변

그누4 질문답변

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

배열질문 정보

배열질문

본문

회원가입 폼에 체크박스를 사용해서 항목을 만들었습니다.
이것을 배열로 받아 하나의 데이터로 만들어서 입력을 하려고 하는데요..

------------- register_form.skin.php
<input type="checkbox" name="ext3[]" value="1">1
<input type="checkbox" name="ext3[]" value="2">2
<input type="checkbox" name="ext3[]" value="3">3
<input type="checkbox" name="ext3[]" value="4">4
<input type="checkbox" name="ext3[]" value="5">5
<input type="checkbox" name="ext3[]" value="6">6
<input type="checkbox" name="ext3[]" value="7">7
<input type="checkbox" name="ext3[]" value="8">8
<input type="checkbox" name="ext3[]" value="9">9
<input type="checkbox" name="ext3[]" value="10">10

이런식이고요..

------------- register_update.skin.php에는..
$ext3 = $ext3[0]."|".$ext3[1]."|".$ext3[2]."|".$ext3[3]."|".$ext3[4]."|".$ext3[5]."|".$ext3[6]."|".$ext3[7]."|".$ext3[8]."|".$ext3[9]."|".$ext3[10];
$sql = "update $g4[member_table] set mb_3 = '$ext3' where mb_id = '$mb_id' ";
sql_query($sql);



이렇게 해서.. 입력받았는데요...
만약.. 3번과 4번만 체크한다고 가정한다면..
3,4번이 배열의 결과값이 아래와 같습니다.

3|4||||||||

체크한것이 무조건 배열의 0번으로 시작이 되는것 같습니다.
이결과값을 아래와 같이 나오게 하고 싶습니다.

|||3|4|||||||



이것저것 해보다가 도저히 안되네요.
두뇌에 한계가 온것같아.. 제 힘으론 도저히 안되어 질문드립니다.
부탁드립니다. -_-;;;

댓글 전체

그렇게 하지 마시고...

register_update.skin.php

$strExt3 = implode("|".$ext3);  // $strExt3 값이 "3|4" 로만 되요

이렇게 데이타 넣으시고

값을 확인할땐
$ArrExt = explode("|", $ext3 );

<? if ( in_Array( "3", $ArrExt ) ) { echo "checked"; } ?>

이런식으로 비교하세요.

선택된값 한번에 표현할땐

$strExt3 = str_replace("|". "," , $ext3);
echo "strExt3 : ".$strExt3."<BR>";
체크한것이 무조건 배열의 0번으로 시작이 되는것 같습니다. <-- 당연합니다
체크하지않은 체크박스는 값이고 뭐고 아예 넘어오지않으니까요

ext3[]<--ext3[0], ext3[1]...이와같이 만드세요
다음은 합치는 방법 기본 소스코드 입니다

$deli='';
for($k=0; $k<10; $k++){ $ext3.=$deli . $ext[$k];  $deli='|'; }
답변 감사드립니다.
그 방법을 저도 생각했었는데요.
그렇게 하면 input name이 전부 달라 필수입력 체크하기가 번거로워서 피하려고 했었거든요..
어쨌든 신경써주셔서 감사드립니다.
전체 17 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT