webby: bei auswahöDropdownlisteninhalt - neue Dropdownliste erzeugen

Hallo zusammen.
Zuersteinmal sei gesgat ich bin php anfänger.. also geht sachte mit mir um.

Mein problem:
Ich habe ein Formular mit Dropdownfelder.
In der ersten DropDownliste stehen Firmennamen.. z.B. Cisco, lancom, D-Link etc.

Wenn nun eines dieser Firmen auswählt soll ein neues Dropdownfeld erscheinen in dem die einzelnen Produkttypen der jeweiligen Firmen aufgelistet werden sollen. bei cisco z.b. switche und access points, bei lancom router etc..

Wenn nun wiederum ein typ ausgewählt wurde soll ein neue liste erscheinen mit allen produkten die es zu diesem typ von dieser firma gibt.

dropdown felder und formular erstellen ist kein prob! nur wie mache ich diese unterteilungen das immer neue dropdownlisten angezeigt werden?

kann jemand helfen?

heir der bisherige code:

  
  
  
<form action="">  
  <table border="0" cellpadding="0" cellspacing="4">  
          <tr>  
                 <td align="left">Firma</td>  
                         <td>  
                         <select name="firmen">  
                                 <option value="cisco"> Cisco</option>  
                                 <option value="lancom"> Lancom</option>  
                                 <option value="dlink"> D-Link</option>  
                                 <option value="fujitsu"> Fujitsu Siemens</option>  
                                 <option value="3com"> 3Com</option>  
                         </select>  
                         </td>  
                  </tr>  
  
         <tr>  
                 <td align="left">Typ</td>  
                         <td>  
                         <select name="typ">  
                                 <option value="ap"> Access Point</option>  
                                 <option value="switch"> Switch</option>  
                                 <option value="bridge"> Bridge</option>  
                                 <option value="router"> Router</option>  
                                 <option value="terminal"> Terminal</option>  
                                 <option value="monitor"> Monitor</option>  
                         </select>  
                         </td>  
         </tr>  
  
         <tr>  
                 <td align="left">Name</td>  
                         <td>  
                         <select name="typ">  
                                 <option value=""> 1</option>  
                                 <option value=""> 2</option>  
                                 <option value=""> 3</option>  
                                 <option value=""> 4</option>  
                                 <option value=""> 5</option>  
                                 <option value=""> 6</option>  
                         </select>  
                         </td>  
         </tr>  
  
         <tr>  
                 <td align="left">Seriennummer</td>  
                 <td><input name="zuname" type="text" size="30" maxlength="40"></td>  
         </tr>  
  
         <tr>  
                  <td align="left">MAC</td>  
                  <td><input name="zuname" type="text" size="30" maxlength="40"></td>  
         </tr>  
  
  
          <tr>  
                  <td align="left">Zustand</td>  
                  <td>  
                          <input type="radio" name="zustand" value="neuware">Neuware<br>  
                          <input type="radio" name="zustand" value="gebraucht">gebraucht<br>  
                          <input type="radio" name="zustand" value="defekt">defekt  
                  </td>  
          </tr>  
  
          <tr>  
          <tr>  
          <td></td>  
                 <td><input type="submit" name="Submit" value="Submit" /></td>  
  </table>  
</form>
  1. Hallo
    die erste Frage sollte sein:
    Wie willst du die Bedienung im Interface für den Anwender machen?
    Du sprichst von PHP. Eine reine PHP Lösung geht zwar auch, erfordert dann aber vermutlich viele Klicks für den Anwender, weil du ja nach der AUswahl immer die neuen Daten vom Server holen musst.
    Ansonsten gibt es eine Javascript Lösung.
    Hier kannst du mal nach dem Stichwort "Double Combo" googeln.

    viele Grüße
    hawk

  2. Hallo Webby,

    Wenn nun wiederum ein typ ausgewählt wurde soll ein neue liste erscheinen mit allen produkten die es zu diesem typ von dieser firma gibt.

    was du möchtest ist eine verkettete Auswahlliste

    Grüße,

    Jochen

    --
    Kritzeln statt texten: Scribbleboard
  3. Hi,

    Zuersteinmal sei gesgat ich bin php anfänger.. also geht sachte mit mir um.

    Was hat das mit PHP zu tun?

    Wenn nun eines dieser Firmen auswählt soll ein neues Dropdownfeld erscheinen [..blubber entsorgt..]

    lege ein Javascriptobject an, dass die Abhängigkeiten der Dropdowns voneinander abbildet. Erzeuge in Abhängigkeit von gewählten Dropdownpunkten neue Selects wahlweise mit Dom Methoden oder innerHTML. Hänge die benötigten Optionen wahlweise mit new Object() oder innerHTML in die soeben erzeugten Selects hinein. Die nötigen Methoden findest Du hier in der Doku.

    Gruesse, Joachim

    --
    Am Ende wird alles gut.
  4. Hallo,

    Ich habe ein Formular mit Dropdownfelder.
    In der ersten DropDownliste stehen Firmennamen.. z.B. Cisco, lancom, D-Link etc.
    Wenn nun eines dieser Firmen auswählt soll ein neues Dropdownfeld erscheinen in dem die einzelnen Produkttypen der jeweiligen Firmen aufgelistet werden sollen. bei cisco z.b. switche und access points, bei lancom router etc..
    Wenn nun wiederum ein typ ausgewählt wurde soll ein neue liste erscheinen mit allen produkten die es zu diesem typ von dieser firma gibt.

    http://forum.de.selfhtml.org/archiv/2009/5/t186788/#m1240830

    Nur um die Idee darzustellen, musst du natürlich noch an deine Bedürfnisse anpassen. Eins ist klar: Du willst, dass deine Eingabeelemente auf Benutzereingaben reagieren, wahrscheinlich sofort und ohne Umweg über einen Server-Request. Also ist nicht PHP dein Thema, sondern Javascript.

    So long,
     Martin

    --
    Die späteren Ehen sind oft glücklicher als die erste, weil das natürliche Ende bereits absehbar ist.
      (George Bernhard Shaw)