2011-01-04 3 views
1

제출 단추를 누르면 양식이 비어있는 페이지로 이동하여 그 빈 페이지에 오류 메시지를 리턴합니다. 그러나 나는 웹 사이트 템플릿이 있고 나는 나의 스크립트가 실행되기를 바라고 행동 POST를 한 페이지를 리턴하고 그 페이지에 오류 메시지를 넣는다. 무슨 일이 일어나고 있는지POST 후 현재 페이지에 머무르십시오.

예 : 페이지 요청이 POST ----> 스크립트가 실행 ---> 내가하고 싶은 어떤 오류 메시지가

를 반환하는 것은 : 페이지가 POST를 요청 ---> 스크립트를 실행합니다 ----> POST 요청 된 페이지로 이동 ----> 스크립트에서 찍은 오류 메시지가 표시됩니다.

+0

난 당신이 당신이해야 원하는 undestanded 경우 해당 페이지를 표시하는 스크립트와 동일한 스크립트에 페이지를 제출하십시오. – cristian

답변

1

물론, 현재 페이지로 양식의 작업을 설정할 수 있습니다. 그런 다음 $_POST에는 사용자가 양식에 채운 모든 값이 포함됩니다.

+0

필자는 스크립트를 별도로 보관하는 편이 낫습니다. 다른 방법이 있습니까? – DogPooOnYourShoe

+0

include를 사용하면 별도로 보관할 수 있습니다. – kapa

+0

@bazmegakapa : 당신은 현명한 사람입니다! 나는 Include를 완전히 잊었다! – DogPooOnYourShoe

1

두 가지 옵션이 있습니다. POST가 게시중인 페이지와 다른 PHP 스크립트로 이동하기 때문에 사용자가 빈 페이지로 이동한다고 가정합니다.

옵션 1 - 게시중인 페이지와 동일한 PHP 페이지에 게시하십시오.

옵션 2 - 게시하고 오류를 생성 한 후에는 원래 페이지에 렌더링 할 수 있도록 세션이나 쿠키에 저장된 오류로 다시 페이지로 리디렉션하십시오.

0

요청 양식이 포함 된 페이지도 오류 메시지를 표시 할 수 있다고 가정하면 양식이 포함 된 페이지의 URL (예 : TJHeuvel)에 양식 속성을 설정하거나 동작 속성을 비워 두십시오 (예 : <form action="">). 당신의 변수에 빈 페이지 저장소에있는 모든 게시 된 변수를 진행 한 후

0

구문 param1=value1&param2=value2 and so on...$get 말과 header("Location: back.php?$get");에 의해 $ _GET하여 메인 페이지에 다시 재 에코 모든 바르

관련 문제