본문 바로가기

프로그래밍/제이쿼리

제이쿼리 한번에 여러개 삭제하기.




























게시판 류의 리스트 페이지에서 한번에 여러개 삭제하기 

<input type="checkbox" class="chk" id="SEQ[]" NAME="SEQ[]" value="1" />
<input type="checkbox" class="chk" id="SEQ[]" NAME="SEQ[]" value="2" />
<a href="#" id="list_del" class="btn btBlack">삭제</a>

목록에서 저렇게 주르륵 있다고 가정하고 두개를 모두 체크하고 삭제버튼 클릭하면.

        // 삭제하기
        $("#list_del").click(function () {

            if(confirm("삭제하시겠습니까?")){

                var select_data = [];

                $("[name='SEQ[]']:checked").each(function() {
                    select_data.push($(this).val());
                });

                jQuery.post("/main/list_del", {"SEQ": select_data },
                    function (data, testStatus) {
                        if (data == "ok") {
                            alert("삭제되었습니다.");
                            location.reload();
                        } else {
                            alert('처리중 오류가 발생하였습니다.');
                        }
                    });
            }
        });
 


 이렇게 작업하고 서버쪽에서는 SEQ를 받아서 삭제할 수 있도록 작업하면됨.

        $params = array();
        $return_value = "";

        $params =  $this->input->post('SEQ'); //삭제할 seq 받아옴

        if($params != "") {
            for($i=0 ; $i < count($params) ; $i++) {
                //각 배열요소(파리미터)를 출력
                 
                $return_value = $this->Del_model->list_del($params[$i]);
                // 위에 명령어는 코드이그나이터 기준 모델 명령어인데
                // 프레임워크를 안쓰시면 여기다가 직접 쿼리를 날려주시면 됩니다.
            }

            if($return_value > 0 ){
                echo "ok";
            }
      }