목록에서 필드 하나 수정 버튼을 만들려구하는데요
본문
목록에서 필드 항목 하나만 수정할려구하는데요.
도움말좀 구할게요 ㅠㅠ
btn 스킨 <a href="javascript:list_update2();">수정</a> 추가!-->
list.skin.php 하단 스크립트 추가
list.update2.php
<li><a href="javascript:list_update2();">수정</a></li>
function list_update2() {
var f = document.fboardlist;
str = "수정";
if (!check_confirm(str))
return;
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
return;
f.action = "<?php echo AMINA_URL; ?>/list.update2.php";
f.submit();
}
<?php
include_once('./_common.php');
auth_check($auth[$sub_menu], 'w');
for ($i=0; $i<count($_POST['chk']); $i++) {
// 실제 번호를 넘김
$k = $_POST['chk'][$i];
if ($is_admin != 'super') {
$sql = " select count(*) as cnt from {$g5['board_table']} a, {$g5['group_table']} b
where a.gr_id = '{$_POST['gr_id'][$k]}'
and a.gr_id = b.gr_id
and b.gr_admin = '{$member['mb_id']}' ";
$row = sql_fetch($sql);
if (!$row['cnt'])
alert('최고관리자가 아닌 경우 다른 관리자의 게시판('.$board_table[$k].')은 수정이 불가합니다.');
}
$sql = " update {$g5['board_table']}
set gr_id = '{$_POST['gr_id'][$k]}',
bo_subject = '{$_POST['wr_now'][$k]}'
where bo_table = '{$_POST['board_table'][$k]}' ";
sql_query($sql);
}
}
if($go_url) goto_url($go_url.'&go_url='.urlencode($go_url));
goto_url(G5_BBS_URL."/board.php?bo_table=".$bo_table."&page=".$page.$qstr);
?>
이렇게 하는것이 아닌가요?
목록에서..필드 항목 단 하나를 수정하게 쓸려고하거든요..
근데 정상적으로 작동을 안하는것같네요...
!-->!-->
답변 6
list에서 바로 수정하기 위해서는
일단 해당 목록의 wr_id 값을 가져야겠죠?
그리고 그 아이디 값으로 기존의 입력 되있는 바꾸실 필드 값을 가지고 와야겠죠?
그곳을 수정할 페이지? 혹은 레이어?를 뛰어줘야겠죠? 값을 수정하고 수정을 실행 시키기 위해서는
update문을 실행 시켜야겠죠?
그러면 끝~
원래 없는 기능이란 그만큼 소요가 되는 일이죠.. 그래서 있는기능에서 최대한 바꾸는게 편한거죠..ㅋㅋ
흠 제 생각으로는 자바스크립트로 write.skin.php로 이동 될때
?wr_id=어쩌구&update=up
이런식으로해서
$up = $_GET[update];
가지고와서
if($up == 'up'){
필드 하나만 수정할수 있게 write.skin.php 에서 그것만 여기에 넣고
}else{
기존소스
}
이렇게 처리 하는방법도 있죠.
대략 이런 느낌인데.. 이해 되실련지 모르겠습니다.ㅋㅋㅋ
많은 도움이 되었습니다. 감사합니다.
많은 도움이 되었습니다. 감사합니다.
잘봤습니다
답변을 작성하시기 전에 로그인 해주세요.