전제 목록에서 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개 / 댓글 2개
당연히 전체 안되죠.
for ($i=0; $i<$chk; $i++)
이게 있으니 현재 페이지만 되는거죠.
답변에 대한 댓글 1개
변수가 제대로 전달 받아지는 건가요? 한번 chk 개수가 제대로 전달되고 그에 따른 쿼리를 찍어보셔서 오류 체크해 보시는 방법을 사용해 보세요
답변에 대한 댓글 1개
chk 값이 15로 나오던데 추측상 목록페이지 갯수이지 않나싶어요ㅠ
답변을 작성하려면 로그인이 필요합니다.