Call By Reference Anweisung falsch programmiert? Hallo!
Ich habe ein Problem, an dem ich mir schon seit locker 2 Stunden die Zähne ausbeiße, und zwar geht es um eine Funktion, die einen Wert durch Call By Reference ändern soll.
Ich hatte mir das so überlegt:
Im Head-Bereich:
<?php
function tauschen(&$a, &$b){
$temp=$a;
$a=$b;
$b=$temp;}
?>
Im Body-Bereich:
$x;$y;
if($_POST["Land"] == "Kroatien"){
$y="<img src='Kroatien.gif'>";}
else if($_POST["Land"] == "Spanien"){
$y="<img src='Spanien.gif'>";}
tauschen ($x, $y);
echo "$x";
?>
Jetzt sollte eigentlich die Flagge von dem Land, welches über Radio Button ausgewählt wird gespeichert sein und dauerhaft anzeigen.. was aber nicht der Fall ist! ICh kann zwar eine Flagge auswählen, die auch angezeigt wird, aber beim aktuallisieren der Seite ist der alte Zustand wieder sichtbar..
wo liegt da der Fehler... kann mir da jemand einen Tipp geben?
Gruß
foruminator
Nachtrag: ok, das mit dem aktuallisieren ist nicht ganz richtig ausgedrückt. Wenn ich f5 drücke, bleibt die Flagge noch, nur wenn ich auf eine andere Seite gehe und dann wieder auf diese, dann ist der Zustand wieder der alte!
Geändert von foruminator (18.05.2009 um 15:54 Uhr).
|