Dropdown-Boxen synchronisieren

PHP, Ajax, CSS, HTML, Javascript
Eben für die wirklich Harten, die alles selber machen.
Antworten
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
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, 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?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten