Dynamischer Aufbau einer SELECT OPTION...

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

  • Dynamischer Aufbau einer SELECT OPTION...

    Hallo zusammen,

    ich möchte in Abhängigkeit von der Auswahl einer SELECT OPTION Liste (onClick auf einen Wert) eine PHP-Funktion aufrufen, die dazu passende Werte aus einer MySQL-Tabelle liest und in einer zweiten Dropdown-Liste darstellt.

    Bsp.:

    In der ersten Dropdown stehen die HERSTELLER (BMW, Opel, Kia etc.), in der zweiten Dropdown sollen nun nur noch die passenden Modelle ausgegeben werden (BMW => 323, 750...).

    Hat jemand ein PHP-Minimal-Beispiel?

  • #2
    kennst du tut.php-q.net? kapitel "formularverarbeitung" und ein paar weitere.

    Kommentar


    • #3
      Original geschrieben von penizillin
      kennst du tut.php-q.net? kapitel "formularverarbeitung" und ein paar weitere.
      Ja.
      Habe mir schon den Wolf gesucht, da teilweise das onChange-Ereignis auf SELECT und onClick auf OPTION angewendet wird.
      Das entsprechende Aufrufen der PHP-Funktion aus einem solchen Event heraus funktioniert bei mir nicht:

      <select name="category" size="1" id="table_dropdowns" onChange="<? method(); ?>">

      Müsste nicht method() die PHP-Funktion antriggern?

      Kommentar


      • #4
        nein. ich empfehle, die zwei genannten seiten komplett durchzulesen.

        Kommentar


        • #5
          Nein natürlich nicht. onChange ist ein Javascript Event und damit Client seitig - die PHP Funktion soll aber auf dem Server aufgerufen werden. Funktioniert also nicht.
          Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

          Kommentar


          • #6
            Hallo zusammen,

            die LÖSUNG meines Problems war:

            <select name="category" size="1" id="table_dropdowns" onChange="self.location.href='it_top_progs.php'">

            Damit konnte ich beim KLICK auf einen Eintrag der Liste direkt und innerhalb des iFrames verweisen.

            Ciao

            Kommentar


            • #7
              PHP-Code:
              <?
              $hardware="SELECT * FROM angestellte WHERE standort='Demo-Standort' OR rechte='spectator' ORDER BY rechte ASC";
              $hardware2=mysql_query($hardware,$db);

              while($hardware3=mysql_fetch_array($hardware2)){
                   $array3[]=$hardware3;
                  
              }
              ### GENERIEREN DER JAVASCRIPT FUNKTIONEN
              ?>
              <script type="text/javascript">
              <!-- Start
              function update_auswahl(){
                  var kategorieAuswahl = document.forms.verzeichnis.kategorie;
                  var unterkategorieAuswahl = document.forms.verzeichnis.unterkategorie;
                  unterkategorieAuswahl.options.length = 0; // DropDown Menü entleeren
                  
              if (kategorieAuswahl.options[kategorieAuswahl.selectedIndex].value == "Demo-Standort"){
              <?
                  for($y=0;$y<count($array3);$y++){
                      echo "unterkategorieAuswahl.options[".$y."] = new Option(\"".$array3[$y][name]."\",\"".$array3[$y][name]."\");";
                  }    
              ?>
                  }
              }
              </script>
              <form name="verzeichnis" action="" method="POST">
              <select name="kategorie" size="1" onChange="update_auswahl()" onClick="update_auswahl()">
              <option value="">auswahl ... </option>
              <option value="Demo-Standort">Demo-Standort</option>
              </select>
              <select name="unterkategorie"></select>
              </form>
              hatte ich grade für ein Projekt geschrieben

              EDIT:
              Ups Problem nicht richtig gelesen :-)
              Zuletzt geändert von xkl1986; 13.07.2007, 11:39.
              "Nicht jeder Mensch kann und soll Programmieren[...]".

              Kommentar


              • #8
                EDIT:
                Trottelquote entfernt


                ...Dein Logo ist cool ;-)
                Zuletzt geändert von wahsaga; 13.07.2007, 15:24.

                Kommentar


                • #9
                  go4java, google mal nach dem begriff overquoting.

                  Kommentar

                  Lädt...
                  X