스크립트 질문 입니다.
본문
<select name='wr_data[exam_local]' id='menu3' OnChange='javascript:getCataAllId(3)' required class="caaok-select">
<option value='<?=$wr_data[' exam_local']?>' <?=($wr_data['exam_local'] =='' )? 'selected':'';?>> 선택하세요 </option>
</select>
<span name="exam_add1" id="exam_add1" class="text-danger"></span> <span name="exam_add2" id="exam_add2" class="text-danger"></span>
<?php
// 추가폼값을 전부 글내용(wr_content)에 담음
$wr_data = apms_unpack($write['wr_content']);
$sql = " SELECT wr_7, wr_5, wr_subject, wr_9, wr_3, wr_4 FROM g5_write_exam_location WHERE wr_9 > (NOW() +INTERVAL 3 DAY) GROUP BY wr_7, wr_5, wr_subject, wr_9, wr_3, wr_4";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
?>
<script>
$('#menu3').on('change', function() { //검정장선택 주소뿌려주기
$('#exam_add1').html('<?php echo $row['wr_3 ']; ?>');
$('#exam_add2').html('<?php echo $row['wr_4 ']; ?>');
});
</script>
<?php } ?>
질문인데요..
<span name="exam_add1" id="exam_add1" class="text-danger"></span>
<span name="exam_add2" id="exam_add2" class="text-danger"></span>
에 wr_3 , wr_4 에 담기는 성공을 했는데, 문제가...
select 는 다중셀렉트 인데요.. wr_3 , wr_4 도 같은 테이블에 있어서
호출하게 되면 같은 wr_id 값에서 호출되어야 하는데, 최근 저장된 데이터 내용만 호출되네요..
어디가 잘못 됐는지... 그리고,
<span name="exam_add1" id="exam_add1" class="text-danger"></span>
<span name="exam_add2" id="exam_add2" class="text-danger"></span>를 현재 테이블 exam_add1, exam_add2 로 저장할 수 있을까요???
!-->
답변 2
설계적인 부분부터 전체적으로 잘못된 부분 및 복잡한 부분이 많아서..
그로인해 질문내용도 복잡하고 어렵게 되어서..
원하는 결과가 나올 수 있는 답변이 있기는 어려울 것 같습니다.
(개인적으로는 작업의뢰를 하지 않으면 해결하기 어려울 것으로 생각됩니다. https://sir.kr/request )
.on('change' 는 셀렉트박스의 값이 변하는 경우에만 수행되는 이벤트라는 의미입니다.
글등록화면에서는 유저가 셀렉트박스의 값을 선택하여 이 이벤트가 작동하지만..
글수정화면에서는 유저의 셀렉트박스 값 변경 없이 바로 보여줘야 하기 때문에..
다른 접근법이 필요하고..
1차 셀렉트박스에 의한 2차 셀렉트박스 변경 등은 더 어려운 편인데..
근본적인 개념은 다음의 글을 참고할 수 있습니다. https://sir.kr/qa/77799
글수정화면에서는 유저의 어떤 액션 없이 1차 셀렉트 박스의 DB 값에 의한 2차 셀렉트 박스의 값을 보여줄 수 있도록 해야 됩니다.
하시려는 게 어떤 걸까요?