리스트에서 체크 게시물 여분필드 (셀렉트박스) 변경 문의

리스트에서 체크 게시물 여분필드 (셀렉트박스) 변경 문의

QA

리스트에서 체크 게시물 여분필드 (셀렉트박스) 변경 문의

본문

안녕하세요

 

게시판 리스트에서 아래와 같이 

여분필드를 변경하는걸 사용하고 있습니다.

(일반 게시판은 아니고 1:1문의 게시판입니다.)

 


<select name="qa_5" id="qa_5_<?php echo $i;?>" class="ipfull2" onchange="qa5_chk('<?php echo $i;?>','<?php echo $list[$i]['qa_id'];?>',this.value);">
<option value="확인" <? if($list[$i]['qa_5'] == '확인') echo " selected "; ?>>확인</option>
<option value="취소 <? if($list[$i]['qa_5'] == '취소') echo " selected "; ?>>취소</option>
</select>
 
 
            <script>
            var qa5_chk = function(qa_num,qa_id,field) {
                $.ajax({
                    type:"post",
                    url:"<?php echo $qa_skin_url;?>/list_up.php",
                    data:
                    {
                        qa_num : qa_num,
                        qa_id : qa_id,
                        qa_5 : field
                    },
                    dataType:"html",
                     success:function(res){
                        $("#qa_5_"+qa_num).val(res);
                            if(res){
                                alert(res+"(으)로 변경되었습니다");
                            }else{
                                alert("변경 실패");
                            }
                            location.reload();
                        }
                });
            }
</script>
 
 
 
--list_up.php--
 
<?php
include_once("./_common.php");
$write_table = $g5['qa_content_table'].$_POST['bo_table'];
$sql = " update ".$write_table." set qa_5 = '".$_POST['qa_5']."' where qa_id = '".$_POST['qa_id']."' ";
sql_query($sql);
$sql = "select qa_5 from ".$write_table." where qa_id = '".$_POST['qa_id']."' ";
$row = sql_fetch($sql);
if($row['qa_5'])
  echo $row['qa_5'];
else
 echo '';
?>

 

 

작동은 아주 잘되고 있는데요

이걸 게시물 선택(다중)시 에도 적용할 수 있도록 하고 싶습니다.

한번에 체크한 게시물을 일괄변경 할 수 있게요

 

체크박스에 체크가 되야 select 박스가 나오면 더 좋을것 같아서

 

<script>

function fqalist_submit(f) {
    var chk_count = 0;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_qa_id[]" && f.elements[i].checked)
            chk_count++;
    }

    if (!chk_count) {
        alert(document.pressed + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }

    if(document.pressed == "선택삭제") {
        if (!confirm("선택한 게시물을 정말 삭제하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다"))
            return false;
    }

    return true;
}
</script>

 

게시물 삭제하는 곳에 응용을 하면될것 같은데 도무지 방향을 못잡겠습니다. ㅠ

혹시 알고 계신 고수님계시면 도움 부탁드립니다.감사합니다.

이 질문에 댓글 쓰기 :

답변 2

여러개를 선택해서 일괄 확인을 하길 원하는것 같은데요.

지금 하는 방법과는 다릅니다.

체크한 값을 전체를 <form></form> 으로 감싸서 넘겨서

update.php 파일에서 받은 값의 checkbox 수많큼 for 문을 돌려서 저장해주는 겁니다.

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

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