변수 범위에 대한 이해에 문제가 있습니다.PHP의 전역 오류 메시지
많은 $ _POST 유효성 검사가 포함 된 거대한 .php 파일이 있습니다 (좋은 습관은 아닙니다). 어쨌든 내가 오류 메시지를 출력하는 모든 코드 위에 약간의 HTML 부분을 원한다. 이 메시지는 모든 $ _POST 유효성 검사 함수에서 변경하려고합니다.
예 :
if($ERR) {
echo '<div class="error-message">'.$ERR.'</div>';
}
지금 내 기능은 동일한 파일에 따르고 있습니다.
if(isset($_POST['test']) {
$ERR = 'Error!';
}
if(isset($_POST['test2'] {
$ERR = 'Error 2!';
}
하지만 작동하지 않습니다. 엄청난 오해가 있으며 부끄럽다. 도와 주시겠습니까?
PHP는 위에서 아래로 스크립트를 파싱하기 시작하여 모든 행을 연속적으로 처리하는 맨 아래로 나아갑니다. 스크립트의 맨 아래에 html을 배치 할 수 있습니다. – Tuim
'if (isset ($ _ POST [ 'test']))'는 함수가 아닙니다. 만약 당신이 파일을 순차적으로 실행한다면, 설정하기 전에'$ ERR'을 울리는 것입니다. 함수가 있다면 실제 코드를 게시하십시오. – Styphon
안녕하세요. 무엇을하고 싶으세요? 그 후에 좋은 길을 알려 드리겠습니다. – M98