PLZ Datenbank und ein Kombifeld mit Textfeldverbindung

Rulor

Grünschnabel
Hallihallo

ich habe ein Problem und zwar möchte ich aus einer Tabelle einer MySQL - Datenbank namens tbl_PLZ in einem Kombinationsfeld alle Postleitzahlen angezeigt bekommen. Weiterhin soll in einem Textfeld, dann der zu der ausgewählten PLZ, Ort an angezeigt werden.

Ich habe schon geschafft die Daten aus der Tabelle auszulesen und in ein Kombifeld zuschreiben. Jedoch bekomme ich es einfach nicht hin, dass das darunterstehende Textfeld/ Kombifeld aktualisiert wird

Kann mir jemand helfen

DANKE und gruß Rulor

Quellcode für zwei Kombifelder "ohne" Abhängigkeit:

Code:
<?
	$befehl3 = "SELECT PLZ FROM orte";
	$anfrage3 = mysql_query($befehl3);
	$anzahl3 = mysql_num_rows($anfrage3);
	echo '<select name="menue4">';
	echo '<option>';
	echo '---';
	echo '</option>';
	if($anzahl3 > 0)
	{
		while($datensatz3 = mysql_fetch_array($anfrage3))
		{
			echo '<option>';
			echo $datensatz3['PLZ'];
			echo '</option>';
		}
	}
	else
	{
		echo '<option>';
		echo 'kein Eintrag vorhanden';
		echo '</option>';
	}
	echo '</select>';
?>
</p>
 
<p>
<?	
echo $menue4;
?>
</p>
<p>
<?	
	$befehl4 = "SELECT Ort FROM orte";
	$anfrage4 = mysql_query($befehl4);
	echo '<select name="menue5">';
	echo '<option>';
	echo '---';
	echo '</option>';
	if($menue5 != "---")
	{
		while($datensatz4 = mysql_fetch_array($anfrage4))
		{
			echo '<option>';
			echo $datensatz4['Ort'];
			echo '</option>';
		}
	}
	else
	{
		echo '<option>';
		echo '---';
		echo '</option>';
	}
	echo '</select>';
?>
 
Du willst also Quasi die Aktualisierung haben, wenn ich den Ort ändere, die entsprechenden PLZs zu zeigen?
Das würde ich in 2 Schritten lösen, sprich wenn der Ort gewhält wird, die Seite neu Laden und dann die PLZs anzeigen,
oder es per JS lösen, denn beim Client kann PHP logischerweise nix mehr machen.
 
Dafür wisrt du auch javascript brauchen, oder du musst die PHP seite neu aufrufen, weil ein PHP script wird bei jedem Aufruf nur einmal durchlaufen.


// Edit

Ben Ben war mal wieder schneller :-(
Gruß Mirko
 
Hallo

ahja
oki glaub hab verstanden werd mal mein glück versuchen.
Nur zu info es sollte andersherum laufen und zwar das die PLZ ausgewählt wird und dann der Ort. Aber Prinzip ist ja daselbe ;)

Danke schön für die Prompte antwort nur ganz kurz noch ne Frage

und zwar müsste ich nun wissen wie ich das denn mache das er nachdem ich etwas ausgewählt habe die Seite aktualisiert und außerdem muesste ich wissen wie ich an den Inhalt("$variable") des Kombifeldes komme, weil ja dadurch erst die Abfrage des Ortes "Select Ort FROM orte WHERE PLZ LIKE ' ".$variable. " ' "
 
zum Aktulaisieren:

beim select feld:

PHP:
<select name="bla" onChange="form.submit()">
  <option>...</option
</select>

je nachdem mit welcher Methode das Formular gesendet wird (<form method="POST"...> bzw. <form method="GET"...>) liest du es wie folgt aus:

PHP:
//Feld bla oben:

$_GET['bla']; //für get
$_POST['bla']; //für POST
$_REQUEST['bla']; // für POST UND GET

Dann sähe dein SQL Statement z.B. so aus

PHP:
mysql_query('SELECT orte FROM tabelle WHERE plz=\''..$_POST['bla'].'\'');
 
Zurück