( Aadaam | 2011. 07. 15., p – 16:06 )

Amit te akarsz csinalni, arra a tipikus pattern a notification area.

Eloszor is dontsd el, elso hibanal lepsz ki, vagy minden hibat kiirsz.

Ha elso hiba, akkor eleg egy string, egyebkent vegyunk fel egy tombot:

$hibak = array();

Na ha valami hiba tortenik, akkor beleirunk:

$hiba[]= "Nem toltotted ki a nev mezot";

Eloszor elvegezzuk az ellenorzest, es ha nem volt hiba (a hiba tomb hossza 0) akkor hajtunk vegre adatbazismuveletet:

if (count($hibak) === 0) {
//adatbazisba iras
}

A hibakat pedig berakjuk egy divbe. Erre erdemes lenne valami templating-et hasznalnod, de kiirhatod egybe is:

echo '< ul class="hibak">';
foreach ($hibak as $hiba){
echo '<li>'.$hiba.'</li>';
}
echo '</ul>'

es css-bol a hibak-at pirosra szinezed:
.hibak {
border:1 px solid red;
background-color:pink;
}

peldaul.

Ennel vannak 100 000-szer szofisztikaltabb megoldasok (ajax-bol elkuldod, visszajon egy JSON szerkezet, ami elmagyarazza a hibakat, stb),de elsore ez talan megteszi.