채택완료

checkbox 배열넘김

2017-01-12 (목) 14:53:58 3,947
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-12 (목) 15:18:09

chk_num 은 뭔가요? 

cf_use 아닌가요? 

답변에 대한 댓글 1개

chk_num은 데이터들의 no에요 cf_use는 데이터 출력여부를 결정하는 변수에요

답변을 작성하려면 로그인이 필요합니다.