리스트에서 체크 게시물 여분필드 (셀렉트박스) 변경 문의
본문
안녕하세요
게시판 리스트에서 아래와 같이
여분필드를 변경하는걸 사용하고 있습니다.
(일반 게시판은 아니고 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 문을 돌려서 저장해주는 겁니다.