2011-08-30 2 views
0

모든 변수를 signup.php에 게시하는 가입 양식이 있습니다. 내가하고 싶은 것은, 제출 과정에서 모든 오류 코드를 $ err [] 배열로 수집하고 제출 프로세스가 msg.php로 리다이렉트하지 못하고 $ err 배열을 게시하지 못했다는 것입니다. 그런 다음 msg.php는 signup.php에서 보낸 오류 코드와 함께 db로부터 오류 메시지를받습니다. 배열과 리디렉션 페이지를 msg.php에 전달하는 방법은 무엇입니까? Location : 헤더 또는 다른 것으로 가능합니까? 미리 Thx.배열 게시 및 다른 페이지로 리디렉션

+0

왜 이런 종류의 상황을 처리하기 위해 자바 스크립트를 사용하지 않습니까? – AlphaMale

+1

서버 측 검증입니다. 이미 고객 측을 위해 –

답변

3

아키텍처가 잘못되었습니다. 오류 메시지를 표시하기 위해 사용자를 다른 페이지로 리디렉션해서는 안됩니다. 왜 같은 페이지에 오류 메시지를 표시 할 수 없습니까?

응용 프로그램 흐름 변경을 고려하십시오. 그러나 당신이 이것 같이 무언가를하는 것을 주장하는 경우에 당신은 이것을위한 회의를 이용할 수있다. signup.php에서 검증

if(!validation) 
{ 
$_SESSION["err"] = $error; 
} 

그런 다음 msg.php 당신이

foreach($_SESSION["err"] as $err) { 
echo $err; 
} 

로 쉽게 세션 변수에 액세스 할 수 있습니다 실패 그러나 이것은 당신이하려는 어떤 경우에 할 수있는 더 나은 방법이있을 경우 이것과 더 나은 방법으로 할 흐름을 변경 고려하십시오.

관련 문제