Formular überprüfen!

proloser

Erfahrenes Mitglied
Hallo,

ich möchte mein Formular überprüfen und es sollten alle Felder ohne Wert rot hinterlegt werden aber es wird immer nur das erste Feld ohne Wert hinterlegt!

"foreach" oder so ?!

PHP:
if($_POST['anmelden_check']) {
  if(empty($submit_nachname)){ 
    $style_nachname = "style='background-color: #FF0000'";
  } elseif(empty($submit_vorname)) {
    $style_vorname = "style='background-color: #FF0000'";
  }

### Formular ###

}

MfG proloser
 
Wenn das erste If wahr ist, wird das elseif m.M.n. nicht mehr ausgeführt (da es nur ein "Oder wenn" ist).

PHP:
<?php
if(isset($_GET['foo'])) $test = 12;
elseif(isset($_GET['bar'])) $test .= 14;

echo $test;            
?>

$test wird immer 12 sein, sofern foo gesetzt ist, auch wenn foo und bar gesetzt ist.

PHP:
<?php
if(isset($_GET['foo'])) $test = 12;
if(isset($_GET['bar'])) $test .= 14;

echo $test;            
?>
 
Noch ne Frage ...


PHP:
if($_POST['anmelden_check']) {

  $befehl = "style='background-color: #FF6262'";

  if(empty($submit_nachname)){ 
    $style_nachname = "$befehl";
  }

  if(empty($submit_vorname)) {
    $style_vorname = "$befehl";
  }
}

Wie stelle ich das jezt an ... wenn alle Felder ausgefüllt sind damit das Formular abgeschickt wird?
 
Vielleicht so.

PHP:
$send = true;

if($_POST['anmelden_check']) { 

  $befehl = "style='background-color: #FF6262'"; 

  if(empty($submit_nachname)){  
    $style_nachname = "$befehl"; 
    $send = false;
  } 

  if(empty($submit_vorname)) { 
    $style_vorname = "$befehl"; 
    $send = false;
  } 
}  

if ($send == true)
{
  //Formular abschicken
}
 
Ich würde mit einem Fehlerarray arbeiten, in das du eine Fehlermeldung einträgst, sodass der User auch weiß, was er falsch macht.
Wenn das array am ende der überprüfung noch leer ist, verabeitest du die Formulardaten
ein Beispiel kannst du dir hier ansehen, unter
6. Formulardaten überprüfen
 
Zurück