CI 묻고 답하기

제목 체크박스 다중값 어케 넘겨 받나요?
글쓴이 이카르트 작성시각 2009/10/06 13:42:53
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 47991   RSS
<input type="checkbox" name="chkId" id="chkId" value="<?php echo $item->BSN;?>" />
<input type="checkbox" name="chkId" id="chkId" value="<?php echo $item->BSN;?>" />
<input type="checkbox" name="chkId" id="chkId" value="<?php echo $item->BSN;?>" />
<input type="checkbox" name="chkId" id="chkId" value="<?php echo $item->BSN;?>" />

컨트롤러에서 이렇게 출력해보면 값이 하나 밖에 안나와욤..

$_POST['chkId']


체크는 여러개 되어 있는데요 혹시 다른 함수가 있는건가요?? 
 다음글 view에서 html 포함관계가 안되네요. (5)
 이전글 dbforge 에 대한 질문.. (11)

댓글

마냐 / 2009/10/06 14:26:13 / 추천 0

name 값을 " chkld[] " 로 해주세요. 배열로 값을 받겠다는 뜻입니다.

그리고 id는 고유값이어야 합니다.
id="chkld" 를 여러번 사용하는 것은 옳지 않습니다.
id="chkld1" id="chkld2" 또는 class 로 처리하시는게 좋습니다.

이카르트 / 2009/10/06 14:34:40 / 추천 0

A Database Error Occurred

Error Number: 1054

Unknown column 'Array' in 'where clause'

DELETE FROM `tb_bbs_list` WHERE `bsn` in (Array)

넹 감사 ^^ 
근데요 게시판 글 목록에서 전체 삭제 같은거 할 경우에 체크 박스를 한 아이디로 두고 배열로 가져오잖아요..
그래서 저렇게 바로 삭제 할려고했는데용
chkId[] 로 정정했더니 저런 오류가 나는데요 저렇게 바로 쓸수 없는건가요?? 

SADBLUE / 2009/10/06 15:30:38 / 추천 0
chkId 객체를 받는 변수가 배열이 되어버립니다.
배열을 문자열로 쓰시려고 하신것 같은데 그 문제로 에러가 난것으로 생각 됩니다.
in으로 쓰시려 하신다면 먼가 후처리를 해주셔야겠네요.

변종원(웅파) / 2009/10/06 15:43:27 / 추천 0
SADBLUE님 말씀대로 chkId는 배열입니다.

$arr = import(",", $this->input->post('chkId'));

$arr을 chkId 대신 넣어주시면 됩니다.
ci세상 / 2009/10/06 23:46:36 / 추천 0
## 컨트롤러 ##
function exe()
{
 if($this->input->post('chkId'))
 {
  $bsn_var = implode(",",$this->input->post('chkId'));
  $this->db->query("DELETE FROM tb_bbs_list WHERE bsn in ($bsn_var)");
 }
}



## 뷰 ##
<form name="form1" action="exe" method="post">
<input type="checkbox" name="chkId[]" id="chkId" value="1" />
<input type="checkbox" name="chkId[]" id="chkId" value="2" />
<input type="checkbox" name="chkId[]" id="chkId" value="3" />
<input type="checkbox" name="chkId[]" id="chkId" value="4" />
<input type="submit" value="확인" />
</form>


이카르트 / 2009/10/07 02:19:38 / 추천 0

감솨 감솨! 
implode 이런녀석이 있는지 몰랐네요 ^^&
근데 이 함수는 ci 함수 인가요? 아님 php 함수 인가요?? 

ci세상 / 2009/10/07 09:06:04 / 추천 0
http://kr.php.net/manual/kr/function.implode.php 에서 조회가 되니 php함수이네요^^