Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Formular mit sehr vielen Angaben Antworten
Formular mit sehr vielen Angaben

Maxx
Otto-Normal-Poster


Beiträge: 87


servus,

ich hab ein Forumular mit vllt. 40-50 Angaben, bei dem ich eine Fehlerausgabe machen will, wenn man ein Feld nicht ausgefüllt hat soll es als Fehler erscheinen.
bei kleinen Formularen berwirkliche ich es ganz einfach via IF-Abfrage:

1:
if (empty($_POST['feldname'])){$errormsg .= "Bitte fülle das Feld so und so aus";}


gibt es da eine andere möglichkeit als das alles einzeln zu machen?
Dank euch


---
BoardSuche - PHP - Google

  Profil   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


Ich weiß nicht wie gut deine PHP-Kentnisse sind, aber du könntest das mit einer foreach-Schleife der POST-Variablen machen. Also ungefähr so:

1: 
2: 
3:
foreach($_POST as $feldname => $feldinhalt) {
  if(empty($feldinhalt)) $errormsg .= "Bitte fülle das Feld ".$feldname." aus";
}


Ich hab's jetzt nicht getestet, aber es müsste so ungefähr gehen. Melde dich einfach hier im Forum bei Fragen.

---

  Profil   Website   Editieren   Zitieren

Maxx
Otto-Normal-Poster


Beiträge: 87


omfg
wie leicht doch manche probleme gelöst werden können !^^
an eine foreach schleife hatte ich in dem Moment gar nicht gedacht

Dank Dir

---
BoardSuche - PHP - Google

  Profil   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


und in_array() um auch optionale felder zuzulassen..

foreach(..){
if(in_array(..) && $value = ""){
die(...);
}
}

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Allgemein solltest du eventuell genauere Prüfungen machen. Ich definiere immer ein Array mit den Felddefinitionen. Diese nutze ich für das Formular und die Prüfungen.

Bsp:
$fields = array(
'artist_addtext' => array('Text (additional)', 'isSomeText', false, 'textarea', 8),
);

Die Werte bezeichnen den Parameternamen, die Aufschrift, die Prüffunktion, Pflichtfeld ja/nein, den Feldtyp und eventuell nötige Parameter zu dem Feldtyp (z.B. Zeilenanzahl des Textarea).

Einmal war das natürlich einige Arbeit dies zu implementieren. Wenn ich jetzt jedoch ein Formular benötige, habe ich es relativ leicht.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben