개발 Q&A

제목 체크박스 사용 했어 삭제 하는법좀 알려주세요
글쓴이 일성 작성시각 2014/07/07 12:20:27
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13556   RSS
<table class="table table-hover">
        <tr>
            <td><strong></strong></td>    
            <td><strong>번호</strong></td>
            <td width="150"><strong>이름</strong></td>
            <td><strong>날짜</strong></td>
            <td><strong>가격</strong></td>
            <td><strong>시간</strong></td>
            <td><strong>레시피</strong></td>
            <td><strong>이미지</strong></td>
            <td><strong>win</strong></td>
            
        </tr>                         
        <?  foreach($blog as $row) {
        
        echo'<tr>';
            echo "<label class='checkbox-inline'>";
            echo "<td><input type='checkbox' name='chk[]' value ='{$row['no']}' />";
            echo "</label>";
            echo "<td>{$row['no']}</td>";
            echo "<td>{$row['name']}</td>";
            echo "<td>{$row['date']}</td>";
            echo "<td>{$row['price']}</td>";
            echo "<td>{$row['time']}</td>";
            //echo "<td>{$row['stuff']}</td>";
            echo "<td>{$row['recipe']}</a></td>";
            echo "<td><img width='100' height='100' src='".base_url()."assets/{$row['img']}'></td>";
            echo "<td>{$row['win']}</td>";
            echo "</td>";                        
        echo'</tr>';
        }?>
    </table>
    <input class="btn btn-info" type="submit" value="올리기" id="up" name="up"> 
    <input class="btn btn-info" type="submit" value="삭제" id="delete" name="delete"> 
     <div class="paginator-container text-center">
        <ul class="pagination">
             <?= $page ?>
        </ul>
    </div>
위에 소스가 뷰입니다 
체크박스 값은 보내고 controllers로 받아 어떻게 해야 하는지 모르겠습니다 체크박스 값은 어떻게 보내야 할지도 모르겠고 도와주세요   
 다음글 예약테이블에 관한 조언을 구합니다. (4)
 이전글 PG사의 엑티브엑스 설치와 세션 휘발 (5)

댓글

슘님 / 2014/07/07 12:30:16 / 추천 0
제가 이전글에 댓글 달아 드린대로 get 혹은 post에 담겨있는 키값 chk를 확인해보셨는지요?
controller에서 print_r( $this->input->post('chk) ); 를 먼저 해보시기 바랍니다.
출력되는 값들을 보시면 어떻게 하면 될지 감이 오실겁니다.
슘님 / 2014/07/07 15:35:55 / 추천 0
무엇을 얼마나 모르시는지 저도 모르기 때문에...스무고개를 해야할거 같네요.
그리고 저 이외에 다른 분들이 댓글로 도와드릴 수 있으니 쪽지보단 댓글을 이용하는 것이 좋을 것 같습니다.
그리고 질문들이 이해하기 좀 어렵습니다.
우선 질문의 문맥을 이해하기 어렵습니다. (무슨 말인지 모르겠어요 @.@)
그리고 모르는 부분에 대해선 조금 더 자세히 어떻게 이해가 안 가는지 얘기 주셨으면 합니다.

일단 무엇을 하려고 하시는지 자세히 설명을 해주셔야 할 것 같습니다.
추측하기로는 체크박스를 이용해서 선택된 게시물들을 한번에 삭제하는 기능을 만드시려고 하는거 같은데요.
슘님 / 2014/07/07 16:04:11 / 추천 0
체크한 값들을 controller로 전달하는 방법은 view에 있는 form을 submit하면 됩니다. (올리기, 삭제 버튼)
해당하는 controller에서 맨 윗줄에 print_r( $this->input->post('chk') );을 추가해 보세요.
$this->input->post('chk')는 체크박스들의 값을 가지고 있습니다. 만약 1, 2, 4번 째 체크박스를 체크하고 submit했다면 
1, 2, 4번째의 게시물 id들 값이 배열로 저장되어 있는 것을 print_r 함수를 통해 확인할 수 있습니다.

예를 들어 1, 2, 4번째의 게시물 id가 101, 102, 104라고 하면
controller에서 체크박스들의 값을 array([0]=>101, [1]=>102, [2]=>104)의 형태로 가져올 수 있습니다.