Anfängerfrage zu GET

  • Hi, seit drei Stunden versuche ich verzweifelt ein kleines, für mich jedoch großes Problem zu lösen:


    Ist die URL "?film=Action", bekomme ich eine korrekte Ausgabe:
    "Sie haben Action gewählt."

    Ist die URL "?musik=Klassik", bekomme ich die Ausgabe:
    "Sie haben Klassik gewählt.Bitte Rubrik wählen"

    Ohne ?action ist die Ausgabe wieder korrekt:
    "Bitte Rubrik wählen"

    OK, nun ist es so, dass ich ja zwei Rubriken habe:

    MUSIK und FILM

    Es soll nun so sein, dass ich z.B. einen Link habe:
    ...php?musik=BELIEBIG_MUSIK und
    ...php?film=BELIEBIG_FILM

    Das heißt, wenn in der URL Musik=Klassik steht, sollen alle aus der Rubrik
    musik=klassig ausgegeben werden. Bei Musik=Rock eben alle aus der Rubrik Rock. Bei Filmen analog.

    Meine Überlegung war nun so:


    Allerdings ist die Ausgabe nun noch chaotischer:

    ?musik=Klassik --> "Sie haben Klassik gewählt.Sie haben gewählt."
    ?film=Action --> "Sie haben gewählt.Sie haben Action gewählt."
    ohne ? --> "Sie haben gewählt.Sie haben gewählt."

    Wie bekomm ich das nun hin, dass es richtig engezeigt wird? Ich habe wirklich gesucht, gelesen und probiert - erfolgslos.

    Danke im Voraus!!!

  • versuch es mal so !

  • Zitat von Temper


    ?musik=Klassik --> "Sie haben Klassik gewählt.Sie haben gewählt."
    ?film=Action --> "Sie haben gewählt.Sie haben Action gewählt."
    ohne ? --> "Sie haben gewählt.Sie haben gewählt."

    Das klingt mir ein wenig nach "Deutscher Bundestag" *fg*

    Dein Problem ist, daß du zwei verschieden Variablen gleichzeitig überprüfen willst, die aber im Grunde nichts miteinander zu tun haben.

    Daraus resultieren vier mögliche Ergebnisse:

    1. beide Variablen sind leer = nein + nein = (00)
    2. Variable1 ist gefült, Variable2 ist leer = ja + nein (10)
    3. Variable1 ist leer, Variable2 ist gefüllt = nein + ja (01)
    4. beide Variablen sind gefüllt = ja + ja (11)

    Mann kann das trotzdem recht einfach abfragen, indem man zunächst die gefüllten Variablen zählt.
    Wenn das Ergebnis = 0 ist, dann kann man sich die restliche Prüfung schenken.


    Probiere es aus, es klappt :roll:

    G.a.d.M.

    Ronald
    ... dieser Beitrag ist unserer Bundeskanzlerin gewidmet, sie versteht es auch nicht ;)

  • dein problem ist ganz einfach !
    du hättest beim 2. mal if (action)
    NICHT if benutzen sollen, sondern elseif!

    stell es dir mal so vor:

    wenn musik = klassik -> ausgabe

    (
    wenn film = action -> ausgabe
    ODER
    ausgabe, keine rubrik gewählt
    )

    und wenn du nur den ersten parameter übergibst, ist es klar, dass in der 2. if-bedingung er ins else springt und somit die "fehlermeldung" ausgibt.

    ich hoffe es ist anschaulich genug erklärt ^^
    mfg

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!