Ankündigung

Einklappen
Keine Ankündigung bisher.

Abhängige Auswahlfelder

Einklappen

Neue Werbung 2019

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

  • Abhängige Auswahlfelder

    Hallo und schoenen Samstag,

    ich möchte gerne ein dreistufiges Formular erstellen. Dabei bestehen die ersten beiden Stufen aus jeweils einem Auswahlfeld, in dem 1 Wert ausgewaehlt werden kann. In Abhaengigkeit von dem gewählten Wert wird der Inhalt der naechsten Stufe angezeigt.

    Im Beispiel unten wird zunaechst die Stufe 1 angezeigt mit einem Auswahlfeld, das die Werte A und B enthält. Wird nun z.B. der Wert A markiert und dann der Button betaetigt, wird die zweite Stufe - wiederum mit einem Auswahlfeld - angezeigt. Die zweite Stufe enthält verschiedene Wert beginnend mit AA*.

    Wird in der ersten Stufe B gewaehlt, zeigt die zweite Stufe Werte beginnend mit BB* an.

    So, das dazu, nun meine bescheidenen Fragen:

    1. Gibt es die Möglichkeit, alternativ zum Button als Bestaetigung der Auswahl in der ersten Stufe z.B. den Maus-Klick (oder Doppelklick) zu nutzen? Wenn ja, aehh, wie geht'n dass?

    2. Wie kann ich denn die dritte Stufe da jetzt einbauen? ..und zwar so, dass alle vorher gewaehlten Werte weiterhin markiert bleiben.

    Daaaanke vielmals fuer einen /zwei /drei Tips, ode so??



    PHP-Code:
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title>Registration</title>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    </head>
    <body >
     
    <?php
    $test1 
    = isset($_POST['test1']) ? $_POST['test1'] : '';
     
    echo 
    "
    <form action='" 
    $_SERVER['PHP_SELF'] . "' method='post' >
            <select name='test1' value='
    $test1' size='5'>
                <option>A</option>
                <option>B</option>
            </select>
            <input type='hidden' name='abgeschickt' />
            <input type='Submit' value='Click and find!' />
    </form>"
    ;
     
     
    if (isset(
    $_POST['abgeschickt'])) {
        
    $test1 $_POST['test1'];
         if (
    $test1 == 'A'){
            echo 
    "
            <form action='a.htm' method='post' >
              <p>
                <select name='A' size='5'>
                  <option>AA1</option>
                  <option>AA2 bjviofbe aibvife</option>
                </select>
              </p>
            </form>
            "
    ;
        }
     
        if (
    $test1=='B'){
            echo 
    "
            <form action='b.htm' method='post' >
              <p>
                <select name='B' size='5'>
                  <option>BB1 bguio fdbaio vgbf</option>
                  <option>BB2</option>
                  <option>BB3</option>
                </select>
              </p>
            </form>
            "
    ;
        }
    }
     
    ?>
    </body>
    </html>
    Beste Gruess, Bodo

  • #2
    1/ Benutze Javascript Events
    2/ Du mußt in jedem neuen Form wieder die alten Angaben markieren. Gibt es die Felder nicht mehr, muß Du sie durch hidden fields durchschleifen oder die Werte gleich in einer Session speichern...
    [COLOR="#F5F5FF"]--[/COLOR]
    [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
    „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
    [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
    [COLOR="#F5F5FF"]
    --[/COLOR]

    Kommentar

    Lädt...
    X