위시리스트 다시 누르면 삭제
본문
위시리스트 버튼이 있는데 누르면 위시리스트에 추가가 됩니다.
그런데 위시리스트에 상품이 있는 경우 다시 누르면 위시리스트에서 삭제가 됐으면 합니다.
어떻게 하면 될까요? ㅠㅠ
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
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 = '';
}
}
// 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(~~~) {
}
}
}
클릭할 때마다 그 값을 담는 테이블에 있는지 없는지 확인해서 있으면 삭제, 없으면 추가하면 되지 않을까요?