Sven Rautenberg: Wie komm ich an den Namen eines Arrayfeldes?

Beitrag lesen

Moin!

Habe mehrere Formulare mit Pflichfeldern und anderen, die leer sein können. An die Funktion wird immer nur ein Formular übergeben.

Aha.

Jetzt wollte ich alle Felder per For-Schleife durchgehen und, falls Sie leer sind nachgucken, wie das Feld heißt und dann eine entsprechende Meldung ausgeben. Ich hab das in JS schon fertig, muss das jetzt aber nochmal im PHP-Script abfangen.

Hm - gewöhnlich solltest du doch alle vorhandenen Formularfelder kennen. Was spricht dagegen, jedes einzelne der Pflichtfelder auf Ausgefülltheit zu prüfen?

Zur Verdeutlichung das JS-Script (f ist das übergebene Formular):

Ich weiß nicht: Irgendwie habe ich das dumme Gefühl, dass dein Javascript nicht funktioniert. Du fragst den Value-Wert eines Formulars ab - sowas gibts nicht. Du kannst nur Values von Formularfeldern im Formular abfragen. Irgendwas ist da falsch. Kann sein, dass der Internet Explorer das hinbiegt - teste mal in anderen Browsern!

Ansonsten:

<?php
$msg = "";
if ($_POST{'benutzername'} == "")
{
  $msg .= "Bitte geben Sie einen Benutzernamen ein<br>\n";
}
if ($_POST{'name'} == "")
{
  $msg .= "Bitte geben Sie einen Nachnamen ein<br>\n";
}
// und so weiter
if ($msg != "")
{
  echo $msg;
  // Fehler im Formular
}
else
{
  //Formular auswerten, verarbeiten
}

- Sven Rautenberg