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

ajax 초보입니다 ㅠㅠ부탁드릴게요 채택완료

aaab 6년 전 조회 1,825

현재 그누보드 list.skin.php 파일에서

</p>

<p><select name="wr_14" onclick="">

                <option value='1' <?=($wr_14 == "1") ? " selected " : "" ;?> >ㄱㄱ</option>

                <option value=''  <?=($wr_14 == "2") ? " selected " : "" ;?> >ㄴㄴ</option>

</select></p>

<p>

이런식으로 짜주고 업데이트 할 파일을 같은 스킨폴더 경로안에다가

예를들어 update.php

</p>

<p><?

include_once("./_common.php");

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 

$sql  = "update $bo_table set wr_14 = '$wr_14' where wr_id = '$wr_id' ";</p>

<p>echo $sql; exit;

sql_query($sql);

?></p>

<p><script>

alert("업데이트 되었습니다."); 

</script></p>

<p>

로 짜놓은 상태인데요

 

셀렉트 박스에서 1번선택시 아작스를 사용해서 update.php실행하게해서

수정이 되어야하는데 도대체 어떻게 사용을 해야하는지 모르겠습니다ㅠㅠ

저 onclick에는 뭘 넣어줘어야 하고 아작스 코드는 어떻게해야하는지 ㅠㅠㅠ

 

고수님들 알려주세요!!!

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

답변 2개

채택된 답변
+20 포인트
6년 전

예를들어 update.php <---이 화일 쿼리가 틀렷습니다

include_once("../../../common.php");

 

$sql  = "update $write_table set wr_14 = '$wr_14' where wr_id = '$wr_id' ";

 

ajax실행시 bo_table , wr_14, wr_id 3개의 값이 넘어와야 이 화일이 실행될 것입니다

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

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

답변에 대한 댓글 8개

t
toqurk
6년 전
정답이네요~~ +1
a
aaab
6년 전
고대로 소스 복사해서 했는데도 아무런변화가없습니다ㅠㅠ
a
aaab
6년 전
저기 질문의 답변도 어떻게 사용하는지를 잘모르겠네요어디다 넣어주라는건가요??
그누위즈
6년 전
소스보시고 똑같이 하시면될거에요

//셀렉트 동적생성 후 change이벤트
$(document).on("change", "#wr_14", function(){

$.ajax({
type: 'post',
url: 'update.php',
data: {
select_value: $("#wr_14 option:selected").val();
},
success: function (response)
{
alert(response);
}
});
});

위와 같이 본인이 사용하는 select 의 name값을 넣고
url에는 update.php (경로가 정확해야합니다.)
결과를 받아오고 alert("업데이트되었습니다.");
대략 이런 코드입니다.
그리고 현재 임시로 올려주신 update.php 파일도 수정이 필요합니다.
모든 코드를 다 만들어 드릴수 없는점 양해부탁드립니다.
a
aaab
6년 전
저 링크와 똑같이 select box에 는 onchange라던가 onclick 이벤트를 안줘도 선택하면 되는건가요?
a
aaab
6년 전
아무런변화가없어서요ㅠㅠ
a
aaab
6년 전
데이터가 wr_14 1 값이 전송이 완료된지 어떻게확인하나요?!
그누위즈
6년 전
update.php 페이지에서 값이 제대로 넘어왔는지 페이지상단에 exit;로 찍어서 값을 체크해보시고
크롬에서 F12로 요소보기로 네트워크 부분에 들어가면
ajax동작시 실행되는 .php 파일을 클릭해서 파일을 분석하면 값이 있는지 나옵니다.
질문자분이 어느정도 까지의 수준인지 제가 알수가 없기 때문에
더 이상 상세한 답변은 불가능합니다.

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

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

로그인