Ei binn'sch deppad oda woas?

Von: (abgemeldet) , Frage gestellt am Do, 10. Mai 2001
Halli,

also das ist mir auch noch nicht untergekommen. Ich zweifele gerade an meinem eigenen Verstand. Ein kleines Script überprüft bei mir Formulareingaben auf Ihre Vollständigkeit. Sind alle da, wird an die nächste Seite weitergeleitet und die Variablen in der URL übergeben...
<?
   if ($komplett) {
      header("Location: eingabe2.php?cd_nummer=$cd_nummer&cd_name=$cd_name&mode=$cd_mode");
      exit;
   }
?>


Soweit i.O., oder?

Auf der nächsten Seite aber (eingabe2.php) enthält die Variable $mode, welche entweder "music" oder "data" sein sollte (Radiobuttonauswahl), immer "data". Bei dieser übergebenen URL zeigt das folgende Script immer "Daten CD" an!

eingabe2.php?cd_nummer=36&cd_name=test&mode=music

Dies ist eine
 
<? 
   if ($mode = "data") {
      print("Daten CD");
   } elseif ($mode = "music") {
      print("Music CD");
   };
?> 


Auch das simple echo "$mode";, was ich daraufhin zu Testzwecken eingefügt habe, gibt immer "data" aus. Kann das denn wahr sein? Erstaunlicherweise wird auf der vorherigen Seite nirgendwo die Variable $mode verwendet, sie taucht also tatsächlich das erste Mal in der generierten URL auf und hat trotzdem immer den selben (falschen) Wert.

Ist's heut bloß zu warm und übersehe ich ständig den selben Tippfehler oder...?

Zweifelnd grüßend,
-Dav

2 Antworten zu dieser Frage

  1. Antwort von nach 32 Minuten 0 hilfreich
    Re: Ei binn'sch deppad oda woas?
    Ist wohl zu warm ;-)

    falsch -> if ($mode = "data")
    richtig -> if ($mode == "data")

    = ist der Zuweisungsoperator.

    Gruss, Simon
    • Antwort von (abgemeldet) nach 39 Minuten 0 hilfreich
      Re^2: Ei binn isch deppad!
      Stelbstversendlich! Schanke dön!

      Ich glaub ich mach Schluß für heut... :)

      Gruß,
      -Dav [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Keine passende Antwort gefunden? Jetzt eigene Frage stellen!