체크박스 db에 insert 할때 어떤식으로..
본문
<input type="checkbox" name="chk[]" value="1">
<input type="checkbox" name="chk[]" value="2">
<input type="checkbox" name="chk[]" value="3">
이런식으로 있다고 치고
db에 넣을때 implode(',', $_POST['chk']) 해서
1,2,3
이런식으로 해서 넣은다음 불러올때
한번더 select를 하시는지..
아니면 테이블을 하나 더만들어서
for ($i = 0; $i < count($chk); $i++) {
$sql = "insert into table set ~~";
}
이런식으로 넣어서 불러올때 join 하시는지 궁금하네요.
답변 5
나중에 각각의 값별로 검색을 하기 위해서는 조건문을 거실 경우는 후자
조건문이나 검색에서 쓰일 일이 없다면 전자
개인적으로 implode해서 넣고 explode해서 화면에 뿌립니다.
값이 몇개 없을 때는 한개의 필드에 1,2,3 이런식으로 넣습니다.
값이 많은 경우 unserialize( ) 이녀석을 이용하구요
올리신 글처럼 값이 정말 단순하게 들어가면 implode(insert), explode(select)
값이 좀 많을 경우엔 테이블을 따로 만들어서 조인을 해서 씁니다.
저도 보통 왕계란님 처럼 하고 검색을 위해서라면 할때 대신 값마다 구분자 | @ 이런것들을 넣어서 검색도 가능하게는 합니다.
답변을 작성하시기 전에 로그인 해주세요.