서버 / IT php문 수정좀 하려는데 도와주세요.
2017.01.26 20:49
아래는 쇼핑몰 php문중 일부분인데요
장바구니 단계에서 주문하기 버튼 누르면 나타나는 메세지인데요.
붉은색 굵은 메세지를 안나타나게 하고 싶습니다.
바로 다음 페이지로 넘어가게끔요.
굳이 이 메세지 창이 불필요하고 번거러운 것 같아서요.
어떻게 수정을 해야 할까요?
막상 제가 해보려 하니 생각보다 문장이 복잡해서요
도움 부탁드립니다.
function Order(){
var obj = document.getElementsByName("idx[]");
var chk = false;
var itemCnt = obj.length;
for( var i=0; i<obj.length; i++) {
if( obj[i].checked == true){
chk = true;
}
}
if ( itemCnt == 0){
alert(" 현재 장바구니에 있는 상품은 품절입니다.");
return;
}
if(chk){
if(confirm("선택하신 상품을 구매를 하겠습니까?")){
<? if($_COOKIE['MEMBER_LOGON_ID']){ ?>
document.basket.action="/03_order/order.php?sell=Basket"
<? }else{ ?>
document.basket.action="/03_order/order_login.php?sell=Basket"
<? } ?>
// document.basket.target ="_self"
document.basket.submit();
}
}else{
alert("최소 하나이상의 상품을 선택해 주세요!");
return;
}
}
댓글 [8]
-
WinMax 2017.01.26 21:19
-
눈비 2017.01.26 21:45 답변 감사합니다.
적용해보니 주문하기 버튼 눌러도 아무 반응이 없어요. 그냥 화면 그대로요.
메세지는 당연히 안뜨구요.
-
자연 2017.01.26 21:57 제가 이해를 잘못하고 있었네요,
document.location.href 인줄 알았네요,
document.basket.submit(); basket이 정의가 안되어 있거나 잘못 설정이 되어 안눌러진것 같음,
<form name="basket" 이 부분을 확인해 봐야...
-
눈비 2017.01.26 22:01 본분이 장바구니파일의 일부예요
2개 파일 첨부하겠습니다.
-
WinMax 2017.01.26 22:04
document.basket.submit();
이 부분까지 주석처리해서 그런것 같네요.
아래와 같이 수정해보세요.
function Order(){
var obj = document.getElementsByName("idx[]");
var chk = false;var itemCnt = obj.length;
for( var i=0; i<obj.length; i++) {
if( obj[i].checked == true){
chk = true;
}
}
if ( itemCnt == 0){
alert(" 현재 장바구니에 있는 상품은 품절입니다.");
return;
}
if(chk){<? if($_COOKIE['MEMBER_LOGON_ID']){ ?>
document.basket.action="/03_order/order.php?sell=Basket"
<? }else{ ?>
document.basket.action="/03_order/order_login.php?sell=Basket"
<? } ?>
// document.basket.target ="_self"
document.basket.submit();
}else{
alert("최소 하나이상의 상품을 선택해 주세요!");
return;
}
}
-
눈비 2017.01.26 22:12 if(confirm("선택하신 상품을 구매를 하겠습니까?")){
}
위 2개 라인만 삭제하신거 맞죠?
일단 됩니다. 생각보다 쉽네요 ㅎㅎ
다른 문제를 야기시키진 않겠죠?
진심 감사합니다.
-
WinMax 2017.01.26 22:15
네. confirm 문만 삭제한 것 맞아요. ^^
다른곳에는 영향이 없으니 걱정안하셔도 됩니다.
수고하세요~
-
눈비 2017.01.26 22:24 10년 체증이 내려간 기분입니다.
2차 문제 없다니 더욱 안심이구요.
감사합니다.
테스트가 안되어 확인이 안되지만 아래와 같이 수정해보세요..
function Order(){
var obj = document.getElementsByName("idx[]");
var chk = false;
var itemCnt = obj.length;
for( var i=0; i<obj.length; i++) {
if( obj[i].checked == true){
chk = true;
}
}
if ( itemCnt == 0){
alert(" 현재 장바구니에 있는 상품은 품절입니다.");
return;
}
if(chk){
<? if($_COOKIE['MEMBER_LOGON_ID']){ ?>
document.basket.action="/03_order/order.php?sell=Basket"
<? }else{ ?>
document.basket.action="/03_order/order_login.php?sell=Basket"
<? } ?>
// document.basket.target ="_self"
// document.basket.submit();
}else{
alert("최소 하나이상의 상품을 선택해 주세요!");
return;
}
}