Avatar billede spidr Nybegynder
05. februar 2005 - 16:46 Der er 4 kommentarer og
1 løsning

Finde indhold ud fra udfyldning

Kan godt vaere den her skulle have vaeret i Java-Scripts, men prøver aligevel her :)

Jeg har en sql database hvor alle post nr. og alle by navne står i, det jeg så vil have er at når man på "Opret Bruger" siden skriver postnummeret skal den automatisk i databasen finde ud af hvad byen hedder og skrive det ud fra feltet hvor man skrev post nr.

NOgen der evt. har det ligende, eller nogen ideer til hvordan jeg skal gøre?
Avatar billede eagleeye Praktikant
05. februar 2005 - 23:38 #1
Ja der skal noget javascript til hvis man ikke skal reload siden for at finde by navnet.

Et par forslag man kan lave det som dette:
http://tjenester.dk/x-codes.dk/eksperten/postnumre/

I stedet for at havde en .js fil hvor alle postnummerne er i kan man lave det array pn ud fra databasen. Så når man skriver et postnummer og trykker tab skrives by nanvet automatisk i et andet felt.


En an måde er at ligge alle post nummerne ind i en drop-down (select) input og når et post nummer vælges i drop down menuen indsættes by navnet i et andet felt.
Avatar billede spidr Nybegynder
06. februar 2005 - 00:29 #2
Tusind tak, lige hvad jeg manglede :)
Avatar billede spidr Nybegynder
06. februar 2005 - 00:31 #3
NOgen ide til hvordan jeg får den til at tjekke i en database istedet? kan ik lige få det sat sammen :S
Avatar billede eagleeye Praktikant
07. februar 2005 - 10:07 #4
Eksperten har været ned hele søndagen så derfor har jeg ikke svare før nu. Ja her er et eksempel på hvordan koden kan laves til det første link. Koden laver det array som javascriptet bruger. Du skal havde rettet connection til databasen så den passer med din database samt tabel/kolonne navne:

<html>
<head>
<title></title>

<?
mysql_connect("db_server", "db_brugernavn", "db_password");
mysql_select_db("db_navn");

// SQL sætning som henter alle postnumrene
$result = mysql_query ("select * from postnrtabel");

echo "<script language=\"JavaScript\">\n";
echo "var pn={";
while ($row=mysql_fetch_array($result)) {
  echo "\"p".$row['postnr']."\":\"".$row['bynavn']."\",";
}
echo "\"\":\"\"};\n";
echo "</script>\n";
?>

<script language="JavaScript">
<!--
function fillPn(f) {
    var inx = "p"+f.p.value;
    if (pn[inx]) {
        f.b.value = pn[inx];
    } else {
        f.b.value = "Forkert navn";
        f.p.select();
    }
}
//-->
</script>

</head>
<body>

<form action="">
Postnr.:<input type="text" name="p" onblur="fillPn(this.form);">
By.:<input type="text" name="b">
<input type="submit" name="Submit" value="Submit">
</form>

</body>
</html>
Avatar billede spidr Nybegynder
16. februar 2005 - 14:00 #5
Tusind tak, det virkede :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester