Dropdown-Boxen synchronisieren

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
karstenkurt
Mitglied
Beiträge: 568
Registriert: 06.03.2005 14:11
Kontaktdaten:

Dropdown-Boxen synchronisieren

Beitrag von karstenkurt »

Hallo,

ich möchte gerne auf meiner Portalseite zwei Dropdownboxen synchronisieren. Die <select>-Boxen habe ich schon. Die erste ist auch mit Werten gefüllt. Wie kann ich nun, wenn ich in der ersten Dropdown-Box etwas auswähle die zweite mit Werten füllen. Die entsprechende Funktion habe ich auch schon. Der Funktion soll der in value stehende Wert übergeben werden.

Dropdown1

Code: Alles auswählen

<select name="Bundesland"><option value=''></option> 
<option value="1">Niedersachsen</option><option value="2">Bremen</option><option value="3">Hamburg</option></select>
In der Dropdownliste 2 sollen dann die Städte des Bundeslandes stehen.
Die Funktion, welche die Dasten aus der Datenbank holt sieht so aus:

Code: Alles auswählen

function get_town($land,$town_name = "Stadt") 
{ 
  global $db; 
  $sql = "SELECT `cat_title`,`cat_id` FROM " 
            . CATEGORIES_TABLE . " 
           WHERE `art`='Stadt' and `cat_main`=" . $land; 
           if ( !($result = $db->sql_query($sql)) ) 
           { 
   message_die(GENERAL_ERROR, "Couldn't query CATEGORIES_TABLE", "", __LINE__, __FILE__, $sql); 
            } 
            $town_select = '<select name="' . $town_name . '">'; 
            $town_select .= "<option value=''></option>"; 
            while ( $row = $db->sql_fetchrow($result) ) 
            { 
   $selected = ''; 
   $town_select .= '<option value="' . $row['cat_id'] . '"' . $selected . '>' . $row['cat_title'] . '</option>'; 
              } 
              $town_select .= "</select>"; 
              return $town_select; 
}
Nur, wie gehts weiter? Wie bekomme ich es hin, das die Funktion aufgerufen wird? Sicherlich muss ich das irgendwie/wo in der portal.php erledigen, aber wo und wie? Kann dieselbe Seite oder eine andere sein!

Wer kann helfen?
Antworten

Zurück zu „Coding & Technik“