테스트 사이트 - 개발 중인 베타 버전입니다

셀렉트 박스 선택시 바로 디비에 저장하는 방법 채택완료

발꼬락 10년 전 조회 7,041

안녕하세요. 초보 유저라 혼자 답답함을 못 이기고 고수분들께 질문 드립니다.

 

현재 탑스쿨님의 문의관리를 그누보드5에서 사용하고 있는데 문의 들어온 리스트에서 (/adm/ohline_list.php)

문의 들어온 상태 (예. 신규/대기/예약)을 셀렉트박스에서 선택하자마자 바로 업데이트 하는 기능을 넣고 있습니다.

 

아래와 같이 해보고 있는 중입니다.

 

1. common.js 파일에 아래와 같이 펑션을 하나 줬습니다.

function fuc_ajax(str_url) {</p><p> xmlHttp = newXMLHttpRequest();</p><p> xmlHttp.open("GET", str_url, false);
 xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8');
 xmlHttp.send(null);</p><p> return xmlHttp.responseText;</p><p>}​</p><p>

 

2. /adm/online_list_proc.php 파일은 새로 하나 만들고 그 내용을 아래와 같이 넣었습니다.

 

<?
$sub_menu = "100100";
include_once("./_common.php");</p><p>check_demo();</p><p>auth_check($auth[$sub_menu], "w");</p><p>check_token();</p><p>$query = "update $g5[online_table] set ol_10='$str_state' where ol_id='$ol_id' ";
$result=mysql_query($query);
?>​</p><p>

 

3. /adm/online_list.php 파일의 해당 셀렉트 하는 부분에 아래와 같은 코드를 넣었습니다.

</p><p><select name="ol_10" onChange="fuc_ajax('online_list_proc.php?ol_id=<?=$row_on[ol_id]?>&str_state='+this.value);alert('수정되었습니다.');">
     <option value="1"  <?php if ($row_on[ol_10]=="1"){?> selected<?php }?>>추후예약</option>
     <option value="2"  <?php if ($row_on[ol_10]=="2"){?> selected<?php }?>>통화불능</option></p><p></select></p><p>

 

리스트 파일에서 셀렉트를 변경해 보아도 전혀 반응이 없어서

어디가 잘못되었는지 알 수 가 없어서 이렇게 질문드립니다.

 

고수분들의 좋은 답변 기다리겠습니다.

감사합니다.​ 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

제이쿼리 ajax으로 바꾸면 편리해요~

일단 select 에 id값 하나 주시구요~

만약 id가 check라면...

 

$('#check').on('change', function(){

$.post('처리할 페이지 주소', { 

'data': $(this).val()

 }, function(data) {

if( data == '1' ){ 

alert( '저장 완료' ); 

}

else{ 

alert( '저장중 오류가 발생하였습니다.' ); 

}

});

}); 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

발꼬락
10년 전
답변 감사합니다. 잘 응용해서 처리해보겠습니다.^^

댓글을 작성하려면 로그인이 필요합니다.

c
10년 전

절대경로 넣어보세요.

 

오류가 나서 그런것입니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인