2016-06-10 2 views
0

내 양식과 동일한 페이지에 오류를 표시하려고합니다. 내 양식은 다른 페이지로 이동 한 다음 결과를 처리하고 반환합니다. 이전 페이지에서 오류를 표시하려면 어떻게합니까?이전 페이지에 오류 메시지를 표시하는 방법?

if($_POST['btnManage']=="Signup"){ 
    $objCustomer->Email=$_POST['txtEmail']; 
    $objCustomer->Password=$_POST['txtPassword']; 
    $Status=$objCustomer->Signup(); 
    if($Status>0) 
    { 
     session_start(); 
     $_SESSION['Email']=$objCustomer->Email; 
     header("Location:../index.php"); 
    } else 
    { 
     echo "error"; 
    } 
} 
+2

어떤 종류의 오류가 있습니까? –

+0

표준 http 양식 게시 대신 백그라운드에서 AJAX 요청을 통해 양식을 보냅니다. 그렇게하면 페이지가 완전히 다시로드되지 않고 브라우저에 그대로 남아 있으며 이미 제출 된 페이지로 양식 제출시 얻은 답안을 삽입 할 수 있습니다 (오류). 온라인에서 찾을 수있는 많은 예제가 있습니다. – arkascha

+2

어떤 예도 제공 할 수 있습니다. 그것은 큰 도움이 될 것입니다. thanks –

답변

0

$ _SESSION을 (를) 사용하면 세션에서 eorr을 설정할 수 있습니다.

else 
{ 
$_SESSION["eorr"] = "message_here"; 
header("Location:../{form_page_here}"); 
} 

그런 다음 양식이있는 페이지에, 만일 디스플레이에게 메시지를 설정 $ _SESSION [ "eorr"] 경우 확인을한다. 표시가 된 후에도 unset($_SESSION["eorr"];이 필요하므로 다시 사용할 필요가 없으면 제거됩니다.

0

세 단계는 오류를

1 단계를 처리하기 : 당신의 오류 코드 및 오류 메시지

define('SYSTEM_ERROR',1000); 
define('SYSTEM_ERROR_MESSAGE','your error message'); 

2 단계를 정의 매개 변수

http://localhost?error=1000 
로 참조 URL로 현재의 에러 코드를 넣어

3 단계 : 참조 페이지로 리디렉션하고 오류 코드를 처리하여 페이지에 표시

$error = $_GET['error']; 
if($error ==SYSTEM_ERROR){ 
    $errorMessage = SYSTEM_ERROR_MESSAGE; 
} 
//show the $errorMessage 
관련 문제