2010-05-07 3 views
0

여기에 비슷한 질문이 몇 개 있지만 C#으로되어 있습니다.PHP를 사용하여 팝업창에 서버 측 오류 메시지를 표시하는 방법

친절하게도 팝업을 사용하여 서버 측 오류 메시지를 표시하는 가장 쉬운 방법을 말해주십시오.

팝업 여기

샘플 코드입니다 ... Thickbox와 같은 것을, modalpopup 등을 할 수있다. 팝업 메시지에 오류 메시지가 표시되지 않았습니다.

<script type="text/javascript" src="thickbox/jquery-latest.js"></script> 
<script type="text/javascript" src="thickbox/thickbox.js"></script> 
<link href="thickbox/thickbox.css" rel="stylesheet" type="text/css" /> 



<span class="prtexterror" style="color:#FF0000;display:none;" id="hiddenModalContent" >{$error_login}</span> 


{literal} 
<script language="javascript" type="text/javascript"> 



    $(document).ready(function() { 
    tb_show("Please, login", "?tb_inline=true&inlineId=hiddenModalContent&height=180&width=300&modal=true", null); 
}); 



</script> 
{/literal} 

다른 방법도 언제나 환영합니다. 미리 감사드립니다.

+0

PHP가 아닙니다. 그것은 일부 자바 스크립트와 함께 몇 가지 미확인 템플릿입니다. 어쨌든 질문은 무엇입니까? 그것은 PHP가 아닌 자바 스크립트 관련 질문입니다. "서버 측 오류 메시지"로 정확히 무엇을 부릅니까? 시나리오는 무엇입니까? 일반적으로 서버 쪽 메시지는 다른 서버에서 생성 한 내용과 같습니다. 그냥 자바 스크립트 코드 –

+0

을 포함하여 원하는 것을 인쇄하십시오. 내 문제는 PHP를 사용하여 로그인 양식의 유효성을 검사하는 것이고 동일한 페이지에 오류 메시지를 던지고있는 것입니다. 하지만 팝업 메시지를 던져야합니다. – Fero

+0

여기까지, 나는 단지 오류 메시지와 자바 스크립트 부분을 언급했다. – Fero

답변

2

일반적으로 PHP는 .ini 설정 "display_errors"가 off로 설정되어 있지 않으면 출력 HTML 스트림에 오류가 발생합니다. 모달 팝업에서 그들을 표시 할 경우 (경고 상자, 부동 DIV, 등 ..), 당신이 그들을 캡처하는 스크립트에 해당 로직을 추가해야합니다 :

<?php 

$val = some_function_that_causes_an_error(); 
if (error_get_last()) { 
    $lasterror = error_get_last(); 
} 

error_get_last() 배열을 반환 형식이 무엇인지 확인하려면 PHP 문서 링크를 클릭하십시오.

나중에 페이지에 표시하려는 형식으로 오류를 변환해야합니다. 기본 설정은 다음과 같습니다 당신을 통해 스크립트를 액세스하는 않는, 그래서

는 또한
<script type="text/javascript"> 

var errmsg = <?php echo json_encode($lasterror) ?>; 

alert('Server error of type ' + errmsg.type + ' at line ' + errmsg.line + ' in script ' + errmsg.file + ': ' + errmsg.message); 

</script> 

, 갇혀 될 수 없다 (... 등, 메모리 부족, 구문 오류)가 치명적인 오류를 기억하고 스크립트를 중단합니다 AJAX를 사용하면 PHP 오류 메시지로 끝나는 빈 페이지 또는 부분 페이지를 가져올 수 있습니다.