테스트 사이트 - 개발 중인 베타 버전입니다

checkbox 배열넘김 채택완료

궈구마 8년 전 조회 3,684

</p><p><input type="checkbox" name="cf_use[]" value="1" id="cf_use_<?php echo $i ?>" <?php if ($list['cf_use'] == '1') { ?>checked<?php } ?>> </p><p>

 

배열로 넘겨서

 

</p><p>  for ($i=0; $i<count($_POST['chk_num']); $i++)</p><p>  {</p><p>      $sql = " update {$g5['config_product']}</p><p>               set cf_product_name    = '{$_POST['cf_product_name'][$i]}',</p><p>                   cf_product_content = '{$_POST['cf_product_content'][$i]}',</p><p>                   cf_use             = '{$_POST['cf_use'][$i]}'</p><p>               where cf_no = '{$chk_num[$i]}' ";</p><p>      sql_query($sql);</p><p>  }</p><p>

 

이렇게 업데이트를 해주는데 체크후에 넘겨서 저렇게 처리하면

 

update가 딱 첫번째 자료에만 변경 되네요..

 

자료가 리스트로 쫙 나와서 그 자료를 체크후에 저렇게 update문을 해주면

 

자료 첫번째에만 cf_use값이 들어갑니다..

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

답변 2개

채택된 답변
+20 포인트
그누위즈

체크박스가 몇개가 체크되어 넘어왔는지 갯수를 받아와야 하지않을까요?

그래야 그 개수만큼 쿼리문을 실행할텐니까요

로그인 후 평가할 수 있습니다

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

chk_num 은 뭔가요? 

cf_use 아닌가요? 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

궈구마
8년 전
chk_num은 데이터들의 no에요 cf_use는 데이터 출력여부를 결정하는 변수에요

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

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

로그인