error_reporting(E_ALL)
;Notice : 정의되지 않은 변수
주의 사항 : 제거, 내 스크립트 내가 주석을 제거 할 때 그러나, 다음과 같은 메모가 나타납니다, 잘 작동 정의되지 않은 변수 : 메시지를 /home/www/test/register/html/form_1.html.php에 11 행에
form_1.html.php :
함수 호출 배열 인수를 통해 기본적으로 반복가 라인 (11) 상에<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 7 December 2008), see www.w3.org">
<title>Sign in or Register</title>
</head>
<body>
<p><?php displayMessages($messages) ?></p><!-- line 11 -->
:
function displayMessages($array)
{
if (!empty($array) && isset($array))
{
foreach ($array as $number => $error)
{
echo '<font size="3" color="#990000">' . "* $error" . "</font></br>";
}
}
elseif (empty($array) || !isset($array))
{
echo "";
}
elseif (empty($array) || !isset($array))
{
$array = array();
$array = null;
}
}
는,
빈 상태인지 확인하기 위해 if 조건을 추가했습니다. 빈 배열을 전달하기 때문에.
이이 세 파일의 작은 부분, 등록 양식해야하는데 :
- index.php를
- output.php
- form_1.html.php
모두 찾음 (http://pastie.org/1062886)
색인 파일은 사용자가 값을 검사하고 유효성을 검사하지만 각 오류 배열에 오류가 표시되지 않으면 표시 오류 함수는 전달 된 배열에 값이있는 경우 해당 오류를 표시합니다.
나는 해결책이 꽤 기본이지만, 나는 멍청한 녀석이며 그게 내 머리카락을 끌어 당긴다.
FYI -'! empty ($ something)'은'isset ($ something)'을 의미합니다. http://php.net/empty – gnarf