2009-11-21 6 views
1

나는 내 페이지 끝 부분에 ?clear-cart이라고 부르는 함수를 가지고있다. 사용자가 짐작할 수 있듯이이 함수는 사용자 카트를 지 웁니다.PHP : URL 매개 변수를 제거 하시겠습니까?

나는 주소 표시 줄에 URL 지금

http://test.local/cart?clear-cart 
을 읽는 것을 제외하고, (이 같은 페이지를로드,하지만 지금 카트가 삭제된다는 점에서) 좋은 작품이

<a href="?clear-cart">Clear Cart</a> 

과 같이 호출

?clear-cart을 호출해도되지만 URL이 이면없이 매개 변수가 있습니까? (내부 함수 호출을 위해서만 사용하고 있기 때문에 사용자로부터 숨 깁니다.)

답변

3

카트를 지운 다음 머리글을 사용하여 즉시 리디렉션 할 수 있습니다 (출력 전에 분명히!).

<?php 
    header('Location: http://test.local/cart'); 
    ... clear the cart ... 
?> 

자세한 내용은 PHP reference manual을 참조하십시오.

+0

감사합니다. 그 일은 훌륭했습니다. – neezer

+0

@neezer :'header' 다음에'die()'를 잊지 마십시오. – chelmertz

+0

이 경우 exit()가 더 적절할 것이라고 생각합니다. – Don

4

GET 요청 대신 POST 요청을 사용 하시겠습니까?

+0

>/카트. – neezer

+0

@neezer, onclick 이벤트 메소드에서 약간의 javascript가 있으면 아무 것도 가능합니다. – Don

0

다른 스크립트에서 장바구니 지우기 코드를 작성하고 완료되면 다시 페이지로 리디렉션 할 수 있습니다.

0

글쎄, 장바구니를 지우는 함수에서 header() 함수를 사용하여 사용자를 올바른 URL로 리디렉션 할 수 있습니다. 이의 라인을 따라

1

뭔가 당신이 원하는 일을해야합니다

if (isset($_GET['clear-cart'])) { 

    clear_cart(); 
    header('Location: http://test.local/'); 

} 

수정은 사용자의 요구에 맞게.

0
관련 문제