michel gelin: fehlermeldung generieren nach formularcheck

Hallo zusammen,

bin gerade dabei ein form-checker mit fehlermeldung zu basteln.
Doch irgendwo ist ein fehler drin... (wobei ich (noch ;-) kein php-experte bin)

$fehlerbegin = "Folgende felder sind nicht ausgefüllt worden:";
               /*beginn der fehlermeldung (nur einmal abgebildet)*/
$errorcounter = "0"
               /*Errorcounter um festzustellen ob $fehlerbeginn
                * abgebildet werden muss.
                */

function checkerror ($errorcounter,$fehlerbegin){if ($errorcounter = "1"){echo $fehlerbegin.$errorcounter;};};
/* funktion zum schauen ob fehlerbegin abgebildet werden muss
*  inkl ausgabe $errorcounter
*/

/**
 * Workshop data -> Felder explizit abfragen, $errorcounter ausgeben
 */
 if($sa060702 == ""
  $errorcounter ++;
  checkerror($errorcounter,$fehlerbegin);
  echo "Kursdatum".$errorcounter;
  };

if($name01 == ""){
  $errorcounter ++;
  checkerror($errorcounter,$fehlerbegin);
  echo "Name".$errorcounter;
  exit;
  };

Das ergibt dann folgendes:

Folgende felder sind nicht ausgefüllt worden: 1Kursdatum1
Folgende felder sind nicht ausgefüllt worden: 1Name2
-------------------------------------------------^

Doch beim pfeil oben sollte eigentlich eine "2" sein. Wieso wird diese Variable ($errorcounter) erst danach "2".
Habe ich die Variablenübergabe nicht richtig gemacht oder woran liegts?

Ich hoffe Ihr versteht was ich machen möchte...

gruss
michel

  1. Hallo Michel,

    drei kleine echte Profi-Fehler, Du kannst so gut wie nur möglich sein, sowas passiert immer *gg*

    $errorcounter = "0"

    $errorcounter = 0;

    1. Zahl auch als Zahl verwenden
    2. Semikolon am Ende

    function checkerror ($errorcounter,$fehlerbegin){if ($errorcounter = "1"){echo $fehlerbegin.$errorcounter;};};

    »»$errorcounter = "1"
    $errorcounter == 1
                  ^----- ;)

    Gruss, Thoralf

    (Hab's nicht getestet, aber ich glaub, das ist alles)

    1. Hi thoralf,

      $errorcounter = 0;

      habe ich getan

      1. Semikolon am Ende

      war im orig-source richtig, hatte ich beim posten vergesssen

      $errorcounter == 1
                    ^----- ;)

      Habe ich so auch geändert.

      ---> Doch das problem bleibt das gleiche

      Gruss
      michel