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

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);
 
|

댓글 3개

게시판 관리자에서 보면

게시판 리스트에서 검색순위 수정하는 부분이 있는데 그런 걸 원하시는 거 아닌가요?
아닙니다. 위 스크립트를 html 문서로 저장하여 보면 알 수 있습니다.
위 스크립트 처럼 select 대신에 checkbox를 써야 하지 않나 하는 의문이었죠.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
19년 전 조회 1,176
19년 전 조회 1,567
19년 전 조회 1,041
19년 전 조회 1,382
19년 전 조회 1,533
19년 전 조회 1,573
19년 전 조회 1,516
19년 전 조회 1,552
19년 전 조회 1,542
19년 전 조회 1,603
19년 전 조회 1,577
19년 전 조회 1,421
19년 전 조회 2,043
19년 전 조회 1,532
19년 전 조회 1,530
19년 전 조회 1,127
19년 전 조회 1,053
19년 전 조회 1,099
19년 전 조회 1,510
19년 전 조회 1,298
🐛 버그신고