게시판 목록에서 전체 수정 질문 드릴께요

게시판 목록에서 전체 수정 질문 드릴께요

QA

게시판 목록에서 전체 수정 질문 드릴께요

본문

전제 목록에서 input박스로 구성되어 있는 상태이구요 전제 수정을 누르면 현재 보여주는 페이지(15개)만

저장이 되고  나머지는 안되네요..제가 원하는건 전제 수정을 클릭하면 게시판 전제를 수정하기를 원하거든요...혹시나 싶어 $total_count를 써봤지만 이건 저장도 안되구요..전제목록 수정 소스를 그대로 사용했는데 무엇이 문제 인지 모르겠어요..

소스는 아래에 적어두겠습니다.

 

*** list.skin.php ****

 

<input type='hidden' name='chk' value='<?php echo count($list)?>'> 

<?

for ($i=0; $i<count($list); $i++) {

//생략

?>

<input type='hidden' name='wr_id_up[<?php echo $i ?>]'   value='<?php echo $list[$i][wr_id] ?>' id='wr_id_<?php echo $i ?>'>

 

//생략

 

        <?php if ($list_href || $write_href) { ?>
        <ul class="btn_bo_user">
            <?php if ($list_href) { ?><li><a href="<?php echo $list_href ?>" class="btn_b01">목록</a></li><?php } ?>
         <?php/* if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="btn m">글쓰기</a></li><?php }*/ ?>
         <?php if ($write_href) { ?><li><a href="javascript:select_update();" class="btn m">전체수정</a></li><?php } ?>

        </ul>
        <?php } ?>

 

//생략

<script>
// 선택한 게시물 수정

function select_update() {
    var f = document.fboardlist;

    f.action = "<?php echo $board_skin_url ?>/list_update.skin.php";
    f.submit();

</script>

*** 저장처리하는 페이지 소스 ***

 

<?php
include_once("./_common.php");
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

//전체수정
for ($i=0; $i<$chk; $i++)
{
 $wr_id = $_POST['wr_id_up'][$i];
 $wr_subject = strip_tags($_POST['wr_subject'][$i]);
 $wr_subject = substr($wr_subject,0,255);
 $wr_subject = preg_replace("#[\\\]+$#", "", $wr_subject);

 $wr_1 = $_POST['wr_1'][$i];
 $wr_2 = $_POST['wr_2'][$i];
 $wr_3 = $_POST['wr_3'][$i];
 $wr_4 = $_POST['wr_4'][$i];
 $wr_5 = $_POST['wr_5'][$i];
 $wr_6 = $_POST['wr_6'][$i];
 $wr_7 = $_POST['wr_7'][$i]; 
 $wr_8 = $_POST['wr_8'][$i];
 $wr_9 = $_POST['wr_9'][$i]; 
 $wr_10 = $_POST['wr_10'][$i];
 $wr_11 = $_POST['wr_11'][$i];
 $wr_12 = $_POST['wr_12'][$i];
 $wr_13 = $_POST['wr_13'][$i];
 $wr_14 = $_POST['wr_14'][$i];
 $wr_15 = $_POST['wr_15'][$i];
 $wr_16 = $_POST['wr_16'][$i];
 $wr_17 = $_POST['wr_17'][$i];
 $wr_18 = $_POST['wr_18'][$i];
 $wr_19 = $_POST['wr_19'][$i];
 $wr_20 = $_POST['wr_20'][$i];        
 $wr_21 = $_POST['wr_21'][$i];        

    $sql = " update {$write_table} set
  wr_subject = '$wr_subject',
  wr_1 = '$wr_1',
  wr_2 = '$wr_2',
  wr_3 = '$wr_3',
  wr_4 = '$wr_4',
  wr_5 = '$wr_5',
  wr_6 = '$wr_6',
  wr_7 = '$wr_7',
  wr_8 = '$wr_8',
  wr_9 = '$wr_9',
  wr_10 = '$wr_10',
  wr_11 = '$wr_11',
  wr_12 = '$wr_12',
  wr_13 = '$wr_13',
  wr_14 = '$wr_14',
  wr_15 = '$wr_15',
  wr_16 = '$wr_16',
  wr_17 = '$wr_17',
  wr_18 = '$wr_18',
  wr_19 = '$wr_19',
  wr_20 = '$wr_20',
  wr_21 = '$wr_21'
        where wr_id = '$wr_id' ";
        sql_query($sql);
}

alert("수정 되었습니다");
goto_url(G5_BBS_URL."/board.php?bo_table=$bo_table".$qstr);
?> 

 

이 질문에 댓글 쓰기 :

답변 2

당연히 전체 안되죠.

for ($i=0; $i<$chk; $i++)
이게 있으니 현재 페이지만 되는거죠.

변수가 제대로 전달 받아지는 건가요? 한번 chk 개수가 제대로 전달되고 그에 따른 쿼리를 찍어보셔서 오류 체크해 보시는 방법을 사용해 보세요

답변을 작성하시기 전에 로그인 해주세요.
전체 38
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT