Thread Meldeliste auf Website erstellen (23 answers)
Opened by seemann at 2011-07-14 18:45

rosti
 2011-07-18 09:38
#150493 #150493
User since
2011-03-19
3206 Artikel
BenutzerIn
[Homepage]
user image
Hi Topeg,

die Prüfung ob der einzugebenen Felder vereinfache ich über das DB-Objekt. In diesem liegen alle Felder namenlich vor. In die Insert-Methode wird ein Hash gegeben, der alle Felder und Werte enthält. Sofern ein Wert fehlt, wird kein Insert gemacht, und der Fehlerspeicher (im Objekt) beschrieben.

Darf es im Frontend Felder geben, die keine Eingabe erfordern, wird beim Erstellen des Hash für die Insert-Methode ein Defaultwert gesetzt:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
if($dbo->insert(
  typ => $cgi->param('type') || 'NA',  # kein Pflichtfeld
  name => $cgi->param('name'),         # Pflichtfeld
)){
  # ok
}
else{
  # Methode aufrufen, die den Fehlerspeicher ausgibt
}


Die Methode zur Fehlerausgabe gibt ein [] zurück wo bspw. drinstehen kann:

- Name fehlt,
- Vorname fehlt usw.

--Rosti

View full thread Meldeliste auf Website erstellen