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

ajax $.post 로 리스트 페이지에서 채택완료

양이df 5년 전 조회 4,284

게시판 스킨의 list.skin.php,화면에서 버튼을 클릭하면 제이쿼리를 ajax $.post 를 이용하여 게시글의 여분필드 wr1의 데이터를 버튼의 값에 따라 수정하고 싶습니다.

가능할까요? 

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

답변 2개

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

<button id="btn1" type="button" data-val="99">99로 변경</button>

 

<?php

$(function() {

  $('#btn1').on('click', function() {

     var val = $(this).data('val');

     $.post('./ajax_wr_1_update.php', {wr_1 : val}, function(data) {

        if (data == 'ok')

          alert('업데이트 완료');

     });

  });

});

?>

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

답변에 대한 댓글 4개

양이df
5년 전
ajax_wr_1_update.php파일은은 어떻게 구성 하면 될까요?
마르스컴퍼니
5년 전
제가 자세하게 작성하기는 어려워서.. 간략한 대략의 구성만 정리하면요..
정리하고 보니.. wr_id 도 넘겨야 할 듯 합니다.
$.post('./ajax_wr_1_update.php', {wr_1 : val, wr_id : val2}, function(data) {

---------
include "../../../common.php";
$wr_1 = $_POST['wr_1'];
$wr_id = $_POST['wr_id'];
if (!$wr_1 || !$wr_id) exit;

$sql = "
update [table]
set wr_1 = '{$wr_1}'
where wr_id = '{$wr_id}'
";

$result = sql_query($sql);
if ($result)
echo "ok";
else
echo "error";
양이df
5년 전
<?php
include_once("./_common.php");
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

$wr_1 = $_POST['wr_1'];
$wr_id = $_POST['wr_id'];

$sql = "update {$write_table} set wr_1='{$wr_1}' where wr_id='{$wr_id}'";

$result = sql_query($sql);
if ($result){
echo "ok";
}else{
echo "error";}

?>

써주신걸 참고해서 이렇게....해봤는데 맞을까요? 도움 주셔서 정말 감사합니다.....
마르스컴퍼니
5년 전
제가 직접 작성하고 테스트해볼 시간까지는 안되서요..

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
구문을 잠시 빼거나 주석처리후,

$wr_1 = $_POST['wr_1'];
$wr_id = $_POST['wr_id'];


$wr_1 = $_GET['wr_1'];
$wr_id = $_GET['wr_id'];
이나

$wr_1 = $_REQUEST['wr_1'];
$wr_id = $_REQUEST['wr_id'];

로 수정후..


브라우저에서 http://~/skin/board/~/ajax_wr_1_update.php?wr_id=~&wr_1=99

로 확인/테스트 하면서 완성해 나가면 됩니다.

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

5년 전

네 가능합니다

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

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

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

로그인