WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Formular mit sehr vielen Angaben » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von subjective
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.
von Philipp Gérard
und in_array() um auch optionale felder zuzulassen..

foreach(..){
if(in_array(..) && $value = ""){
die(...);
}
}
von Maxx
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
von chip
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.
von Maxx
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

Nach oben