리스트박스 일괄적으로 배열 수정하는 방법!! > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

리스트박스 일괄적으로 배열 수정하는 방법!! 정보

리스트박스 일괄적으로 배열 수정하는 방법!!

본문

form.php
 
<script>
function moveup(list) {
var daflag = false
for (var i = 0; i <= list.options.length-1; i++) {
if (!list[i].selected) {
daflag = true
}
if (list[i].selected && daflag) {
list.insertBefore(list[i],list[i-1])
}
}
}
function movedown(list) {
var daflag = false
for (var i = list.options.length-1; i >= 0; i--) {
if (!list[i].selected) {
daflag = true
}
if (list[i].selected && daflag) {
list.insertBefore(list[i],list[i+2])
}
}
}
</script>
<form method="get" action="" name="form">
<table>
<tr>
<td align="middle">
<select name="list" size="8" multiple>
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
<option value="4">Item 4</option>
<option value="5">Item 5</option>
<option value="6">Item 6</option>
</select><br><br>
 
<input type="button" value="위로( item(s) up)" onClick="moveup(this.form.list)">
<br><br>
<input type="button" value="아래로( item(s) down)" onClick="movedown(this.form.list)">
</form>
</td>
</tr>
</table>
 
 
 
 
 
위 옵션을 아래처럼 수정하여 for문으로 하나의 그룹에 속한 게시판을 뽑아 옵니다.
 
리스트박스에서 순서를 조정하고, 업데이트를 눌러 bo_3의 값을 리스트박스의 배열된 순서대로 일괄적으로 변경하려면 어떻게 하나요?
 
for 문을 넣는다면 아래처럼 하겠죠...
 
<select name="list" size="8" multiple>
<?
$sql = " select bo_table, bo_subject, bo_1, bo_2, bo_3 from $g4[board_table] where gr_id = 'community' order by bo_3+0 ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
if ($member[mb_id] == $gr_id) {
?>
<option value=""><?=$row[bo_subject]?>
<? } } ?>
</select>
 
 
 
 
 
update.php
 
    $sql = " update $g4[board_table]
                set bo_3 = '$bo_3'
                    where 조건절 ";
    sql_query($sql);
 

댓글 전체

전체 136 |RSS
그누4 질문답변 내용 검색

회원로그인

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