PHP: <select>-menü, das die seite verändert

    • Offizieller Beitrag

    ok .. hmm .. wie soll ichs beschreiben:
    ich möcht ein menü mit mehreren einträgen so a la:


    PHP
    <select name="menu">
    <option value="first">erste Option</option>
    <option value="second">zweite Option</option>
    <option value="third">dritte Option</option>
    </select>


    und dann will ich, daß je nach der gewählten Option, unten per PHP ein


    PHP
    if ("menu" == "first") { bissi php-code }
    ifelse ("menu" == "second") { anderer php-code }
    ifelse ("menu" == "first") { noch anderer php-code }
    else {}


    wie mach ich das? ich muß ja irgendwo ne abfrage einbauen "wenn eine select-option gewählt wurde, geh das ganze script nochmal durch, und schau, ob du was anderes darstellen sollst"
    nur fällt mir grad überhaupt net ein, wie ich das machen muß :)
    kann mir wer helfen?

  • Kommt darauf an, wie du das Formular übermittelst. Per GET oder POST? Ich vermute POST, also

    Code
    <form method="post"...


    Die Abfrage sähe dann so aus:


    Von der Superglobale $_REQUEST solltest du der Sicherheit wegen absehen.

    • Offizieller Beitrag

    na ja .. ums übermitteln gehts mir.
    normalerweise hab ich bei nem formular dann einen "senden"-button a la

    PHP
    <input name="enter" type="submit" value="senden">


    und übertrage das formular auf sich selbst (also die selbe php-datei) + die variable, die ich halt jetzt über die select-auswahl definiert hab.


    hmmm .. kann man den submit-button auch hidden machen und automatisch auslösen, sobald man was im formular umstellt?


    ergo: kann ich irgendwie das formular übertragen, sobald jemand eine änderung an einer select-auswahl durchführt? (ihr kennt das alle von den diversen grafikkarten-treiber-seiten. man wählt erst das chipset, und automatisch ändert sich dann die liste für die kartenauswahl .. nur so als beispiel)