Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Vergleiche

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Vergleiche

    Hi

    Ich setze einen Defaultwert für ein select Element so:

    PHP-Code:
    $dueh = isset($_GET['txDue']) ? intval($_GET['txDue']) : 1
    Später setze ich dann dynamisch das selected-Attribut so:

    PHP-Code:
    $this->actual_selection == $val $selected " selected=\"selected\" " $selected ""
    Wobei $this->actual_selection dann aus $dueh stammt.

    Das funktioniert seltsamerweise nur wenn ich gleichzeitig auf Typengleichheit checke:

    a) $this->actual_selection == $val scheint FALSCH zu sein, während
    b) $this->actual_selection === $val mit WAHR ausgewertet wird.

    Kann mir jemand erklären, wie das sein kann. Ich meine, wenn b) wahr ist, müßte a) dann nicht sowieso wahr sein?

    Ich muss noch ergänzen, dass das auch klappt, wenn $_GET['txDue'] tatsächlich gesetzt ist. Ist es nicht gesetzt und $dueh nimmt den Default 1 an, geht's in die Hose bei nur ==

  • #2
    Lass dir doch mal mit var_dump die Datentypen von $this->actual_selection und $val ausgeben. 1 !== "1" aber 1 == "1" von daher vlt. liegt da irgendwo nen Fehler?

    Kommentar


    • #3
      Danke

      Hi

      Ja danke. Der Tipp hat zwar jetzt nicht direkt weitergeholfen, dafür habe ich aber meinen Denkfehler beim Ausprobieren Deines Tipps erkannt.

      Der Gag war einfach der, dass dieses Defaultsetzen in eine if-button-gedrückt-klammer eingeschlossen war. Beim Erstauruf der Seite findet das natürlich nicht statt. Hm, irgendwie schon peinlich.

      Kommentar

      Lädt...
      X