글리스트의 관리자, 혹은 마이 페이지에서 일괄적으로 글을 삭제하고 싶은 경우가 있다.
하나하나 일일히 삭제하기는 비효율적이고, 리스트항목에 체크박스를 추가해서 삭제버튼으로 일괄적으로 삭제할때 다음의 방법이 유용하다.
echo '';
nam="dels[]" 대괄호는 체크된 항목의 체크 박스 value 속성에 저장되어 있는 값을 배열 형태로 $_POST 에 저장한다.
체크박스의 value 에는 기본키 값(id) 이 저장되어 있으므로 dels 배열에 저장된 값은 삭제하고자 하는 row 의 id 값이다. 즉 반복문을 통해 dels 배열에 접근해 쿼리를 사용하면 리스트를 일괄적으로 삭제할수 있다
foreach($_POST['dels'] as $del_id) { $qry = "DELETE FROM table_name WHERE id='$del_id'"; }
이런 식이다, 유용하다
'코드 > PHP' 카테고리의 다른 글
[PHP]php코드로 파일 읽고 쓰기,수정하기 (0) | 2015.09.16 |
---|---|
[MySql]MySql Pagination, 페이지 리스팅 (0) | 2015.08.13 |
[PHP]Query 결과 재사용, 인덱스 리셋 (0) | 2015.08.13 |
[PHP] 특수한 상수들 (0) | 2015.08.07 |
[MySql]외래키, Foreign Key 설정 (0) | 2015.08.03 |