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



Im Homepage und Webhosting-Forum --- Formular mit sehr vielen Angaben

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 - 21 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Formular mit sehr vielen Angaben
Ehemaliges Mitglied (#2819)
Otto-Normal-Poster
Threadstarter




Beiträge: 86

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


  Profil   Editieren   Zitieren
chip
Foren-Team




Beiträge: 419

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
Ehemaliges Mitglied (#2819)
Otto-Normal-Poster
Threadstarter




Beiträge: 86

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

  Profil   Editieren   Zitieren
Philipp Gérard
Foren-Team




Beiträge: 1502

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: 844

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
Forum » PHP & MySQL » Formular mit sehr vielen Angaben

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Formular mit sehr vielen Angaben im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8126538    Heute : 456     Gestern : 463     Online : 275     21.11.2024    14:29      0 Besucher in den letzten 60 Sekunden        
Nach oben