länder + Telefon vorwahl dynamisch

evilmasta

Grünschnabel
Hallo erstmal.

Ich habe folgendes Problem:

Datenbank
----------------------
id int(11) primärkey
land varchar(255)
vorwahl int(11)
----------------------
DB abfrage ist alles klar...

Formular
------------------
HTML:
<form method="GET" action="">
 <select name="Select1">
  <option value="id_aus_DB">Deutschland</option>
  <option value="id_aus_DB">Frankreich</option>
   ...
   ...
  <option value="id_aus_DB">Luxembourg</option>
 <option value="id_aus_DB">Belgien</option>
 </select>
 <input name="vorwahl" type="text" value="Dies sollte nun Dynamisch mit der Vorwahl die zum jeweiligem Land gehört ausgefüllt werden" />
 <input name="telefonnummer" type="text" />
</form>

Nun weiss ich nicht wirklich wie ich das hinbekommen könnte?
kann mir da evntuell nen denk anstoss geben!

würd mich sehr über ne antwort freuen.

Mfg SteveK

----------------------------------
EDIT
Hier mal mein akktueller code aber irgendwie funktioniert es nich der PHP bereich läuft super aber dat Javascript nicht wirklich "falches forum denk gepostet sorry"

PHP:
<? 
// SQL verbindung include +  functionen far / q 

?>
<script type="text/javascript">
function vorwahl(num) {
  switch(num) {
    <? 
	$vorwahl_querry = q("SELECT * FROM laender");
	while($data_vorwahl = far($vorwahl_querry)){
		echo 'case '.$data_vorwahl['id'].' : return "'.$data_vorwahl['vorwahl'].'"; break;'."\n";
	} // while
	?>
	default : return ""; break;
  }
}
</script>

<form method="GET" action="">
<select name="land" onChange="this.form.Vorwahl.value=vorwahl(this.value)">
<?
$land_querry = q("SELECT * FROM laender");
while($data_land = far($land_querry)){
	echo '<option value="'.$data_land['id'].'">'.$data_land['land'].'</option>'."\n";
} // while

?>
</select>
<br /> Vorwahl:<input name="Vorwahl" type="text"/>

</form>
 
Zuletzt bearbeitet:
Bitte als Erledigt markieren.....

Ich kann dir übrigens sagen, dass es immer gut kommt soetwas mit AJAX zu lösen. Wenn einer sein Land eingibt kommt automatisch die Vorwahl ins Feld bzw umgekehrt
 
Zurück