tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
941
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jul 2005
    Ort
    Donaueschingen
    Beiträge
    189
    Hi Leute,

    hab da mal ne wichtige Frage. Also ich habe zwei <select> Felder die erste wird mit Daten aus meiner MySQL DB gefüllt, nun wenn ich was auswähle, soll anhand der ausgewählten ID das zweite <select> Feld gefüllt werden. Ich habe keine Ahnung wie ich das hinbekomme.

    Hab auch schon ge t, aber nichts gefunden, also ich wusste nicht genau nach was ich suchen soll.

    MFG
     

  2. #2
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Wenn das ohne Reload geschehen soll, ist das kein PHP-, sondern ein JavaScript-Problem.

    Ansonsten ist es doch kein Problem, das Formular abzusenden, mit PHP die ID aus der ersten Auswahlbox zu ermitteln und ein entsprechendes Query zu starten, mit dem Du die zweite Auswahlbox füllst.

    Gruß hpvw
     
    Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
    Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
    Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.

  3. #3
    German German ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Ort
    (Bayern)
    Beiträge
    464
    Wenn das automatisch geschehen soll wirst du um JavaScript nicht herum kommen:
    <select name="id" onChange="this.form.submit()"> schickt das Formular ab.
    Und dann kannst du das 2. <select> mit einer neuen DB-Abfrage befüllen.

    Wenn sich die Menge der Daten in Grenzen hält gibts auch noch die Möglichkeit mehrere 2. <select>s zu füllen und mit JavaScript die Styles der 2. von display:none auf display:inline zu switchen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
         <script type="text/javascript"><!--
         function hideSelect(obj) {
            document.getElementById(obj.options[obj.selectedIndex].value).style.display = 'inline';
            for (var i=1; i<obj.options.length; i++) {
                if (i != obj.selectedIndex) {
                document.getElementById(obj.options[i].value).style.display = 'none';
                }
            }
         }
         //--></script>
    Im Anhang mal ein Beispiel mit den Bundesländern von de, at und ch
    Angehängte Dateien Angehängte Dateien
     

  4. #4
    Registriert seit
    Jul 2005
    Ort
    Donaueschingen
    Beiträge
    189
    Der Inhalt der <select>s werden aus einer DB gefüllt. Hier mal ein Beispiel was ich im netz gefunden habe: www.suetron.de dann auf Produkte->Produktfinder. genau so soll es werden. Diese Daten werden da auch au einer db geladen!
     

  5. #5
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Hier ist deine Lösung:

    Zitat Zitat von hpvw
    [...] Ansonsten ist es doch kein Problem, das Formular abzusenden, mit PHP die ID aus der ersten Auswahlbox zu ermitteln und ein entsprechendes Query zu starten, mit dem Du die zweite Auswahlbox füllst.[...]
     

    [:.drumba.:] - Wordpress Entwicklung Berlin
    _______________________________________
    Staatlich anerkanntes Experiment:
    Kohlkopf | Angela | Merkel| Angela Merkel

  6. #6
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Zitat Zitat von BSA
    Hier ist deine Lösung:
    Zitat Zitat von hpvw
    [...] Ansonsten ist es doch kein Problem, das Formular abzusenden, mit PHP die ID aus der ersten Auswahlbox zu ermitteln und ein entsprechendes Query zu starten, mit dem Du die zweite Auswahlbox füllst.[...]
    Genau, und wie es sich auf der genannten Seite darstellt, solltest Du auch noch den Vorschlag von German dazunehmen:
    Zitat Zitat von German
    Wenn das automatisch geschehen soll wirst du um JavaScript nicht herum kommen:
    <select name="id" onChange="this.form.submit()"> schickt das Formular ab.
    Aber vergiss bitte nicht, für Anwender, die kein JavaScript aktiviert habe, auch einen Submit-Button in das Formular aufzunehmen. Diesen kannst Du für User, die JavaScript haben, mit JavaScript auch ausblenden, denn es verwirrt, wenn ein Button da ist, man aber trotzdem keine Chance hat, seine Auswahl nochmal zu überdenken.

    Gruß hpvw
     
    Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
    Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
    Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 04.06.07, 17:55
  2. MySQL SELECT Abfrage: DATE_FORMAT?
    Von FlorianR im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 20.09.06, 21:45
  3. Antworten: 1
    Letzter Beitrag: 04.03.06, 00:35
  4. MYSQL Abfrage mit Select in der Like-Abfrage
    Von TSchreiber im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 10.04.05, 19:09
  5. mySQL-Daten in Select Auswahl ausgeben
    Von ShOrtYk im Forum PHP
    Antworten: 2
    Letzter Beitrag: 27.12.04, 22:32