Copy
<input type="checkbox" name="cf_use[]" value="1" id="cf_use_<?php echo $i ?>" <?php if ($list['cf_use'] == '1') { ?>checked<?php } ?>>
배열로 넘겨서
Copy
for ($i=0; $i<count($_POST['chk_num']); $i++) { $sql = " update {$g5['config_product']} set cf_product_name = '{$_POST['cf_product_name'][$i]}', cf_product_content = '{$_POST['cf_product_content'][$i]}', cf_use = '{$_POST['cf_use'][$i]}' where cf_no = '{$chk_num[$i]}' "; sql_query($sql); }
이렇게 업데이트를 해주는데 체크후에 넘겨서 저렇게 처리하면
update가 딱 첫번째 자료에만 변경 되네요..
자료가 리스트로 쫙 나와서 그 자료를 체크후에 저렇게 update문을 해주면
자료 첫번째에만 cf_use값이 들어갑니다..
답변 2개 / 댓글 1개
채택된 답변
+20 포인트
2017-01-13 (금) 09:17:55
체크박스가 몇개가 체크되어 넘어왔는지 갯수를 받아와야 하지않을까요?
그래야 그 개수만큼 쿼리문을 실행할텐니까요
막심고리끼
2017-01-12 (목) 15:18:09
chk_num 은 뭔가요?
cf_use 아닌가요?
답변에 대한 댓글 1개
2017-01-12 (목) 17:30:57
chk_num은 데이터들의 no에요 cf_use는 데이터 출력여부를 결정하는 변수에요
답변을 작성하려면 로그인이 필요합니다.