Avatar billede mik789 Nybegynder
21. juni 2002 - 10:48 Der er 3 kommentarer og
2 løsninger

værdier i en URL

Jeg prøver at forstå hvad der sker når man i en URL angiver variabler med tilkyttede værdier. Jeg troede at når man i URL'ens querystreng angiver variabler med værdier, så ville siden åbne med de værdier der er angivet i URL'en. Men når jeg tester sker der ikke noget. Hvis jeg f.eks. kalder flg. dokument med URL'en http://www.mitsite.dk/testURL.html?test=1 sker der ingen ting. Alertboksen vil angive at test er undefined, hvor jeg forventede at den ville være = 1

<html>
<head>
<script type="text/javascript">
var test;
</script>
</head>
<body>
<p><a href="java script:alert('Værdien af test er ' + test);">Se værdien af test</a></p>
</body>
</html>
Avatar billede limemedia Nybegynder
21. juni 2002 - 10:57 #1
Avatar billede jakoba Nybegynder
21. juni 2002 - 11:10 #2
Da ideen med url-parametre blev formuleret var formålet at man fra browseren skulle overføre data til et program på serveren som serveren så kunne benytte. prøv en lille formular med method='get':
<form action="densammefil.html" method='get'>
det su skriver i formularen vil så blive klistret på adresselinien på den måde.

Men det er kun i serverside sprog der er indbygget mekanikker til at pakke de data ud igen. i browseren (eg når der bruges javascript) må du lave den udpakning selv, som i larses link.

mvh JakobA
Avatar billede mik789 Nybegynder
21. juni 2002 - 11:14 #3
ljweb> men hvordan skal scriptet i mit eksempel så se ud for at siden åbner med den angivne værdi (dvs. 1)?
Avatar billede nikolajdu Nybegynder
21. juni 2002 - 11:32 #4
Den her findr værdien af variablen "bg" - Skift selv efter behov.

<html>
<head>

<SCRIPT TYPE="text/javascript">

bg = new String(this.location);
split = bg.split("?");
bg = new String(split[1]);
split = bg.split("&");
getvar = new Object();
for(i=0; i < split.length; i++){
bg = new String(split[i]);
vaerdi = bg.split("=");
getvar[vaerdi[0]] = vaerdi[1];
}

if(bg!="undefined"){
alert(vaerdi[1]);

document.write(bg)
}
</SCRIPT>

</head>
<body>

<form action="urlSearch.html" method="get">

<input type="text" name="navn">
<input type="submit" value="Test mig">
</form>

</body>
<html>

/Nikolaj
Avatar billede mik789 Nybegynder
23. juni 2002 - 14:51 #5
ljweb> jeg føler mig kun halvt oplyst af det link, så vi deler i porten.
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