Es gibt viele verschiedene Möglichkeiten, dies zu tun, unten ist eine Option (mit jquery), um Sie zu erhalten gestartet. // warning sub optimal jquery code $(function(){ // listen to events on the category dropdown $('#cat')(function(){ // don't do anything if use selects "Select Cat" if($(this)()! == "Select Cat") { // would return the list of option elements // based on the category provided, if you have spaces in // your values you will need to escape the values $('"+ $(this)(), function(result){ $("#subcat')(result);});}});}); Wenn Sie AJAX verwenden, möchten Sie, dass dieses zweite Codestück eine separate PHP-Datei ist, die Sie über AJAX aufrufen. Database - PHP Werte speichern, MySQL Datenbank aus der dropdown-Liste. im Rückruf vom AJAX-Aufruf einfach tun (Pseudo-Code): nerHtml = responseBody;. Beachten Sie, dass es im Allgemeinen keine gute Idee ist, Abfragen direkt in Ihren PHP-Anzeigedateien durchzuführen (Trennung der Bedenken). Es gibt noch einige andere Dinge, die verbessert werden könnten. Dies wird Ihnen jedoch den Einstieg erleichtern.
php echo "";? >
Wenn das Attribut multiple gesetzt wurde und somit eine Mehrfachauswahl möglich ist, dann ist der Rückgabewert beim Auslesen des Feldes ein Array. Das funktioniert jedoch nur, wenn der Name mit eckigen Klammern endet. Das Attribut müsste dann in der Form name="schulfach[]" angegeben werden. Ab HTML5 sind einige neue Attribute hinzugekommen. Folgende Attribute betreffen auch den SELECT-Tag. required: Definiert ein Pflichtfeld. Ist lediglich eine clientseitige Prüfung durch den Browser. Dropdown Menu aus Datenbank füllen - php.de. autofocus: Legt fest, dass nach dem Laden der Webseite der Fokus auf das Auswahlmenü gelegt wird. Darf auf einer Seite nur einem Formularfeld zugewiesen werden. Beide Attribute zählen zu den leeren Attributen, die ab HTML5 ohne Wert (verkürzte Form) oder in Langform (XHTML-Schreibweise) angegeben werden können.
Das Statement ist sehr einfach gehalten. Wir selektieren die Spalten mit den Werten und den zugehörigen Beschriftungen aus der übergebenen Datenbank-Tabelle. Das Ganze sortieren wir noch nach den Beschriftungen. Das Statement ist als Grundgerüst zu verstehen. Sie können gerne noch die Sortierung optimieren, mittels WHERE-Klausel einen Filter realisieren und so weiter. Die dritte Zeile sorgt im Falle eines Fehler für eine aussagekräftige Fehlermeldung. $lQuery = 'SELECT '. $lValueColumn. ', '. $lLabelColumn. ' FROM '. $lDatabaseTable. ' ORDER BY '. $lLabelColumn; $lResult = mysql_query ( $lQuery); if (! $lResult) { exit ( 'Datenbankfehler in der Funktion create_optionlist():'. mysql_error ());} Schließlich müssen wir unser MySQL-Ergebnis noch auswerten und die Auswahlliste zusammensetzen. Da es in jeder Ergebniszeile nur zwei Werte gibt, deren Reihenfolge wir genau kennen, benutzen wir diesmal die Funktion mysql_fetch_row, die für jede Zeile ein indiziertes Array zurückliefert, da sie am performantesten arbeitet.
"; echo "