eine ganz kleine Funktion

walle_89

Mitglied
Hallo!

Ich glaube ich sehe den Wald vor lauter Bäume nicht, aber meine kleine Funktion will einfach nicht funktionieren - und ich weiß auch nicht warum.

PHP:
function checkGender($number) {
            if ($number == $uGender) {
            echo "checked";
         }
   }
	echo $uGender."<br>";
		  
	echo checkGender(2)." Zwei<br>";
	echo checkGender(1)." Eins<br>";
	echo checkGender(0)." Null<br>";

echo $uGender."<br>"; liefert eine 2 (kommt aus einer MySQL-DB)

Somit müsste es "checked Zwei" heißen, aber das tut es nicht. Ich bin schon echt verzweifelt .....

Danke schonmal im Voraus, walle_89
 
Zuletzt bearbeitet:
Ja, stimmt hätte ich wohl mitteilen müssen :D

Es kommt "checked Null" ... und das ist wohl total falsch. Aber ich habe echt keine Ahnung, woran es liegen könnte ..
 
Das funktioniert nicht, weil in der Funktion nur Parametervariablen und Superglobals vorhanden sind.
Probier mal:

PHP:
function checkGender($number,$uGender) {
            if ($number == $uGender) {
            echo "checked";
         }
   }
    echo $uGender."<br>";
          
    echo checkGender(2,$uGender)." Zwei<br>";
    echo checkGender(1,$uGender)." Eins<br>";
    echo checkGender(0,$uGender)." Null<br>";

Die Variable ist eben in der Funktion 0, da sie dort nicht gesetzt oder übergeben wurde
 
Zurück