webForumDet fria alternativet

Visning och hantering av felmeddelanden på websidor

Webbutveckling

3 svar · 334 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Frågan#1

Hej.

Jag har gjort en modul som kan användas för att underlätta form-validering.

Nu vill jag på ett bra sätt möjliggöra visning av felmeddelanden, t ex om ett visst fält är tomt och om ett annat fält innehåller för få bokstäver osv.

Vad tycker ni om följande?

  1. Skapa en speciell fil som lagrar alla felmeddelanden som tillhör en viss html-sida/form. På sidan så har man sedan viss logik som kontrollerar om det finns ett felmeddelande för ett visst fält och som sedan visas.

Jag vill att man ska lätt kunna rätta/ändra på dessa felmeddelanden och jag vill ABSOLUT inte inkludera dessa i själva businesslogik-koden. Så har jag det just nu.

Har ni andra (och bättre) idéer?

Medlem sedan apr. 2006190 inlägg
#2

I vilket sammanhang är detta? PHP, ASP, j2ee?
Är själv j2ee-nybörjare, men där har jag sett att det finns olika frameworks som man kan använda sig av när man behöver göra form-valideringar, så man slipper uppfinna hjulet varje gång.
De frameworks jag tittat på gör en kontroll i controler-delen och visar sedan eventuella felmeddelanden i view-delen. Felmeddelandena hämtas då från en separat fil som du förklarade.

Medlem sedan maj 20012 237 inlägg
#3

Jag kör med PHP.

Medlem sedan juni 20006 031 inlägg
#4

Jag brukar ha en fil med felmeddelandena:

$errorlista[0] = "Ett fel";
$errorlista[1] = "Ännu ett fel";
$errorlista[2] = "Något annat fel";
$errorlista[3] = "Ojoj vad fel";
// osv...

sen anger jag felen när jag kontrollerar formulären:

if (empty($_POST['username'])) {
    $error[] = 2;
}

Sen loopar jag ut eventuella fel:

if (isset($error)){
 
  echo "Något blev fel:<br \>\n";
  echo "<ul>\n";
  foreach ($error as $val) {
    echo "<li>{$errorlista[$val]}</li>\n";
  }
  echo "</ul>\n";
}
273 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)