채택완료

위시리스트 다시 누르면 삭제

2017-04-12 (수) 12:50:39 5,153

위시리스트 버튼이 있는데 누르면 위시리스트에 추가가 됩니다.

그런데 위시리스트에 상품이 있는 경우 다시 누르면 위시리스트에서 삭제가 됐으면 합니다.

어떻게 하면 될까요? ㅠㅠ

if(g5_is_member){
    $.ajax({
        url: 'wishupdate.php',
        type: 'post',
        data: 'it_id=' + $(this).attr('it_id'),
        success : function(){
            if(window.confirm('상품을 위시리스트에 담았습니다.\n\n바로 확인하시겠습니까?') == true){
                location.href = 'wishlist.php';
            }
            else {
                location.href = '';
            }
        }
    });
} else{
    window.alert('로그인 후에 이용해주세요.');

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

wishupdate.php 파일에서 처리해주셔야 합니다.

wishupdate.php에서 상품이 있는경우, 삭제처리 프로세스를 실행시키고 리턴값을 1로 보내줍니다.
 success : function(data){ 

data로 값을 받아서

if( data == '1' ) { 

//등록된 상품이 삭제된경우

alert('등록된 상품이 삭제되었씁니다.');

} else {

            if(window.confirm('상품을 위시리스트에 담았습니다.\n\n바로 확인하시겠습니까?') == true){
                location.href = 'wishlist.php';
            }
            else {
                location.href = '';
            } 

}

답변에 대한 댓글 1개

제품이 위시에 있으면 삭제가

if ($row['wi_id']) {
$sql = " delete from {$g5['g5_shop_wish_table']}
where wi_id = '$wi_id'
and mb_id = '{$member['mb_id']}' ";
sql_query($sql);
}

아닌가요? ㅠㅠ data로 보내기 전에 삭제가 되야하는데
2017-04-12 (수) 13:29:53

// wishupdate.php

$is = sql_query("SELECT COUNT(*) AS cnt FROM #테이블 WHERE it_id = ".$it_id);

$act = ""; 

if($is['cnt'] > 0) {

   delete

   echo "delete"; 

} else {

   insert

   echo "insert"; 

}

// js 

success : function(ret) {

   if(ret == "delete") {

      alert("삭제되었습니다."); 

   } else {

      if(window.confirm(~~~) {

      } 

   }

}

클릭할 때마다 그 값을 담는 테이블에 있는지 없는지 확인해서 있으면 삭제, 없으면 추가하면 되지 않을까요? 

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