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

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

QA

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

답변 2

본문

안녕하세요

 

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

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

(일반 게시판은 아니고 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 문을 돌려서 저장해주는 겁니다.

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로