Seite 1 von 1

Dropdown-Boxen synchronisieren

Verfasst: Mi 26.Okt, 2005 21:58
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, wei 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?

Wer kann helfen?

Verfasst: Mi 26.Okt, 2005 22:22
von oxpus
Nicht so, zumindest so nicht ohne ein erneutes Laden der portal.php!
PHP ist eine Scriptsprache, die ausschliesslich auf dem Server ausgeführt wird!
Da die DropDowns aber auf dem Client, d.h. im Browser des Anwenders, laufen, kann PHP hier keinen Einfluss drauf nehmen.
Abhängigkeiten hier sind also nur mit einem Refresh der Seite möglich oder per Java/Javascript (mit letzten beiden stehe ich weiterhin auf Kriegsfuß).
Was anderes geht nicht.