2012-05-26 3 views
3

최근에 내 웹 사이트의 특정 양식을 제출 한 후 (대개 장바구니 응용 프로그램과 관련된) 헤더()를 리디렉션하여 (동일한 페이지로) 리디렉션하여 의도하지 않은 작업을 새로 고침하지 않았습니다. 또는 "뒤로"또는 "앞으로"이동하여 페이지를 새로 고침하십시오. 이것은 받아 들일만한 관행인가?양식을 제출 한 후 리디렉션하는 것이 좋습니까?

답변

6

redirect after post 또는 Post/Redirect/Get이라는 표준 사례입니다. 게시 양식을 처리 할 때 최상의 방법으로 간주됩니다.

1

네, 좋은 사례입니다. 그것은 물건을 사용자에게 훨씬 친숙하게 만듭니다. 물론 아마 두 번째로 좋은 해결책이기도합니다 (물론 Ajax를 주로 사용하는 첫 번째)! 단지 성공할 때만해야합니다.

+0

답변 해 주셔서 감사합니다. – Nate

0

나는 그것을 달성하기 위해 header()을 많이 사용한다고 생각하지 않지만, 좋은 연습이라고 생각합니다.

minitech가 말했듯이 성공할 때만 수행하십시오. 그렇지 않으면 표시된 적절한 오류 메시지와 함께 양식을 다시 렌더링하십시오.

+0

필자는 내 대답에서 PHP에 대한 편견을 지워야한다고 생각하지만 드라이브 다운 유권자들 또한 투표에서 자신의 편견을 벗어나야한다고 생각합니다. 나는 내 대답을 편집 했으므로 그 사람들이 사라지는 것을 보자. –

관련 문제