jwg: Ich brauche Hilfe!!

Guten Tag an Alle,

ich habe folgendes Problem:
Ich fülle mir durch einen Datenbankzugriff ein Dropdown-Menü mit dem Inhalt verschiedener Länder.

Wenn der Anwender hieraus ein Land auswählt, so sollen alle Bundesländer dieses Landes in einem weiteren Dropdown-Menü angezeigt werden.

Meine Frage:

Wie bringe ich PHP dazu, nach der Auswahl im 1. Dropdown einen Datenbankzugriff durchzuführen, das mir den Inhalt des 2. Dropdown generiert?

Danke für die Unterstützung.

  1. Hallo,

    Wie bringe ich PHP dazu, nach der Auswahl im 1. Dropdown einen Datenbankzugriff durchzuführen, das mir den Inhalt des 2. Dropdown generiert?

    indem Du das Ergebnis der ersten Auswahl an PHP übermittelst und das Formular neu aufbauen lässt.

    Wenn es nur ein untergeordnetes Drop down gibt, kann man auch ein iFrame dafür benutzen. Wenn es mehr als zwei Ebenen sind, geht es nicht mehr ohne JavaScript, da ja jedes Mal die gesamte Staffel neu aufgebaut werden muss.

    Grüße

    Tom

    1. hi,

      Wenn es mehr als zwei Ebenen sind, geht es nicht mehr ohne JavaScript, da ja jedes Mal die gesamte Staffel neu aufgebaut werden muss.

      warum sollte dann es _nicht_ mehr ohne javascript gehen.

      es geht.
      natürlich solltest du dafür http://selfhtml.teamone.de/html/formulare/auswahl.htm#listen_vorselektiert mit einbeziehen. (die bereits gewählten daten auf serverseite in einer session vorzuhalten, wäre eine weitere möglichkeit, aber m.e. die umständlichere.)

      gruss,
      wahsaga

      1. Hallo,

        bei welchen Browsern funktiert das denn? Bei mir rührt sich da gar nix *ähem, ich meine natürlich, bei meinen Browsern*

        Klar Session wäre natürlich gut. AUch wegen der Bediensicherheit und wegen des Traffic.

        Grüße

        Tom

        1. hi,

          bei welchen Browsern funktiert das denn? Bei mir rührt sich da gar nix *ähem, ich meine natürlich, bei meinen Browsern*

          das vorselektieren eines eintrages in einem select-auswahlfeld sollte in allen browsern funktioneren.
          und eben diese vorselektierten werte müssten dann auch beim erneuten absenden des formulars wieder mit übertragen werden.

          Klar Session wäre natürlich gut. AUch wegen der Bediensicherheit und wegen des Traffic.

          wenn du von einer ebene auf die nächste wechselst, ist ja sowieso ein erneutes abschicken des formulars erforderlich.
          ob da jetzt beim request ein feldinhalt mehr oder weniger übertragen werden muss, macht den kohl nicht fett.

          und ob es die bediensicherheit erhöht, würde ich auch anzeifeln.
          da ändert dir der benutzer mal einen wert auf einer höheren ebene wieder ab, und wundert sich dann, dass das nicht "zieht" ...

          gruss,
          wahsaga

          1. Hallo,

            wenn du von einer ebene auf die nächste wechselst, ist ja sowieso ein erneutes abschicken des formulars erforderlich.
            ob da jetzt beim request ein feldinhalt mehr oder weniger übertragen werden muss, macht den kohl nicht fett.

            Ich meinte damit, gegenüber einer JavaScript-Lösung, bei der oft schon die vorgefertigten Alternativen mit mausgeliefert werden.

            Mich interessiert das Ganze nämlich noch für eine intelligente Teilnehmerverwaltung. Wen n ich ein Formular aufmache, inndem ich für einen Teilnehmer betsimmte Rechte eintragen kann, dann kann ich mit einer Select-Box für den Teilnehmer nix anfangen, weil das leicht 1000 und mehr werden können.

            Wie machen?

            Grüße

            Tom

            1. hi,

              Mich interessiert das Ganze nämlich noch für eine intelligente Teilnehmerverwaltung. Wen n ich ein Formular aufmache, inndem ich für einen Teilnehmer betsimmte Rechte eintragen kann, dann kann ich mit einer Select-Box für den Teilnehmer nix anfangen, weil das leicht 1000 und mehr werden können.

              Wie machen?

              anders :-)

              das eine select-box mit 1000 einträgen nicht sinnvoll ist, ist klar.
              also überlege dir eine andere art der darstellung/aufteilung.

              wie wäre es z.b. mit einem alphabetischen index?
              zuerst wählt der benutzer den anfangsbuchstaben - entweder über ein select, dass alle buchstaben von a bis z enthält (und evtl. auch noch einen zusammnefassenden eintrag für ziffern/sonderzeichen, sofern das bei deinen benutzernamen zulässig ist), oder als "normale" html-links.
              auf der nächsten seite liest du dann alle benutzer, die mit dem gewählten anfangsbuchstaben beginnen, aus deiner DB(?) aus, und gibst diese als liste aus - damit hättest du die anzahl der möglichkeiten schon mal deutlich reduziert.
              wenn es dann immer noch zu viele sind, dann lasse halt die ersten beiden buchstaben angeben, um die auswahl noch genauer einschränken zu können - in diesem falle evtl. besser in einem textfeld, oder jeweils zwei select-feldern von a-z nebeneinander ...

              gruss,
              wahsaga

  2. Hallo,

    In dem du eine Variable übergibst vieleicht?

    Grüße
    <img src="http://www.jeenaparadies.it-pc.de/unterschrift.png" border="0" alt="">

    --
    "Of course it does not work, but look how fast it is!"
  3. weiss nicht, ob ich dich richtig verstanden habe aber:

    ich habe sowas auch für meine datenbak programmier.

    ich habe einfach eine "for schleife" programmiert die solage ein neues select innerhalb eines html-sprung-menus erstellt.
    nun wird solange ein neues select generiert bis dann das array leer ist.

    meist du sowas?