개발 Q&A

제목 체크박스로 값 넘기기 질문.
글쓴이 엄량 작성시각 2012/11/01 16:03:49
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 21595   RSS
게시판 형식에서 글 옆에 체크박스를 둬서 체크한 게시물의 nomber 값을 받아
뷰에서 클릭된 글의 제목들을 모두 보여주려고 합니다.
그런데 여러개를 클릭하면 제일 마지막것만 넘어옵니다.

체크박스를 사용할경우 name이 같으면 밸류값이 같은 컬럼안에 aaa,bbb,ccc, 식으로 넘어온다고 하는데 맞는건가요
맞다면 aaa와 bbb, ccc를 각각 불르려면 어떻게 해야하나요. 저 같은 경우는 ccc만 불려오는거 같아요.
 다음글 뷰 에디터 뭐 쓰세요? (6)
 이전글 로그인 프로세스 관련 질문입니다. (2)

댓글

한대승(불의회상) / 2012/11/01 17:22:20 / 추천 0
뷰코드를 올려주세요.
엄량 / 2012/11/01 18:11:30 / 추천 0
뷰 코드...
<? foreach ($query as $row): ?>
<input type = "checkbox" name="b_no" value="<?=$row->b_no ?>" /></p>
<? endforeach; ?>

모델의 펑션 코드...
function dateCourseSelect($data){
foreach($data as $key){
$this->db->from('board');
$this->db->where('b_no',$key->b_no);
    $query = $this -> db -> get();
}
return $query->result();
}


어렵네요...ㅠ
헛발이 / 2012/11/01 18:32:06 / 추천 0
첫번째로 해야 할 일은

반드시 콘트롤러에서 선택한 값이 배열로 잘 받아 왔는지를 확인 하셔야 합니다.
그냥 추측으로 넘어 왔겠지 하시 마시고 화면에 출력해 가면서 반드시 배열값으로 넘어 오는지
확인 하신 후에 그 값을 모델로 넘겨 주셔야 합니다.

잘 안되시면
<input type = "checkbox" name="b_no[]" value="<?=$row->b_no ?>" />
이렇게 해 보시기 바랍니다.



두번째로 할 일은

메뉴얼을 보시면 아시겠지만 foreach로 돌면서 할 필요없을거 같구요...
$this->db->where_in()  을 사용하시면 될듯 싶은데요...

http://cikorea.net/user_guide_2.1.0/database/active_record.html
여기에서 where_in() 부분을 살펴 보시기 바랍니다..
엄량 / 2012/11/01 20:51:38 / 추천 0

그렇군요..........
근데 제가 웹쪽은 지식이너무 없어서 그러는데요
첨에 배열값이 넘어오는지 확인을 어떻게 해야할지를 모르겠어요
로그같은거 찍어볼수 있는 방법은 없나요.

헛발이 / 2012/11/02 08:41:08 / 추천 0
var_dump(변수명);

이걸로 확인 할수 있지 않을까요 ?