Avatar billede allandk Nybegynder
12. februar 2003 - 14:25 Der er 23 kommentarer og
2 løsninger

Finde den FULDE adresse på siden man befinder sig på. Vol. II

Ref.: http://www.eksperten.dk/spm/316352
Avatar billede varmeskud Praktikant
12. februar 2003 - 15:38 #1
husk at give de andre på det spm du har linket til et link til det her spm. ( men det har jeg gjort for dig)

med venlig hilsen kim
Avatar billede htm Nybegynder
12. februar 2003 - 15:46 #2
Jeg forstår ikke helt, dit spørgsmål? Hvad er det du har problem med?
Avatar billede allandk Nybegynder
12. februar 2003 - 16:08 #3
Når jeg klikker på et link, fx:

index.php?content=abe

så bliver "den fulde sti" til "index.php?content=abe" og det er fint, men næste gang jeg klikker på et link fx:

index.php?content=giraf

så hedder "den fulde sti" pludselig:

index.php?content=abegiraf

hvor den bare skulle hedde index.php?content=giraf

Er du med?
Avatar billede varmeskud Praktikant
12. februar 2003 - 16:10 #4
hopper fra så jeg ikke for e-mail til sendt når der kommer indlæg :-)
Avatar billede htm Nybegynder
12. februar 2003 - 16:11 #5
Må vi se din kode der forårsager dette? Det er umuligt at sige ellers!
Avatar billede allandk Nybegynder
12. februar 2003 - 16:11 #6
Hvordan gør man det?
Avatar billede htm Nybegynder
12. februar 2003 - 16:12 #7
Vis os den kode du bruger!
Avatar billede allandk Nybegynder
12. februar 2003 - 16:18 #8
Du kan prøve denne simple test:

echo "<a href=\"http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; . "?content=var1\">Variabel 1</a>";
echo "<br>";
echo "<a href=\"http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; . "?content=var2\">Variabel 2</a>";
echo "<br>";
echo "<a href=\"http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; . "?content=var3\">Variabel 3</a>";
Avatar billede htm Nybegynder
12. februar 2003 - 16:25 #9
I dit tilfælde ville jeg nok bruge SCRIPT_NAME i stedet!

Men i dit script for jeg index.php?content=abe og næste gang får jeg index.php?content=abe?content=giraf

Men dit problem er at REQUEST_URI tager både sidens navn og variabler med :-)

<?php
echo "<a href=\"http://" . $_SERVER["HTTP_HOST"] . $_SERVER["SCRIPT_NAME"] . "?content=var1\">Variabel 1</a>";
echo "<br>";
echo "<a href=\"http://" . $_SERVER["HTTP_HOST"] . $_SERVER["SCRIPT_NAME"] . "?content=var2\">Variabel 2</a>";
echo "<br>";
echo "<a href=\"http://" . $_SERVER["HTTP_HOST"] . $_SERVER["SCRIPT_NAME"] . "?content=var3\">Variabel 3</a>";
?>
Avatar billede swaxi Nybegynder
12. februar 2003 - 16:41 #10
brug $PHP_SELF
Avatar billede alrua Nybegynder
12. februar 2003 - 16:46 #11
hvis du vil have begge variabler med kan du gøre sådan her:

<?php
$operator = strpos($_SERVER['REQUEST_URI'], '?') ? '?' : '&';
echo "<a href=\"http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] . $operator . "content=var1\">Variabel 1</a>";
echo "<br>";
echo "<a href=\"http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] . $operator . "content=var2\">Variabel 2</a>";
echo "<br>";
echo "<a href=\"http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] . $operator . "content=var3\">Variabel 3</a>";
?>
Avatar billede allandk Nybegynder
12. februar 2003 - 17:04 #12
Jeg er nok lidt langom - se evt. eksempel her: http://allan.dk/div/eksperten/denfuldeurl.php

Jeg synes ikke det virker...
Avatar billede htm Nybegynder
12. februar 2003 - 17:15 #13
1. Hvilken version af php har du installeret?

2. smid gerne en php-fil op med følgende indhold:
<?php
phpinfo();
?>

3. for at skrive variablen ud fra adresselinien skal du ikke bruge echo $content; men
echo $_GET("content"];
Avatar billede allandk Nybegynder
12. februar 2003 - 18:09 #14
Avatar billede htm Nybegynder
12. februar 2003 - 18:15 #15
ok du kører IIS som server! $_SERVER["REQUEST_URI"] er så vidt jeg husker en apache-specifik feature! Derfor kan du ikke bruge den og du bliver nødt til at bruge $_SERVER["SCRIPT_NAME"]
Avatar billede allandk Nybegynder
12. februar 2003 - 18:31 #16
Ok, jeg siger tak for hjælpen til jer begge. Jeg må hellere skifte til en Apache-server.
Avatar billede htm Nybegynder
12. februar 2003 - 18:33 #17
Lyder godt - det er kun nóget du kan blive glad for :-)
Avatar billede allandk Nybegynder
12. februar 2003 - 18:37 #18
Jeg checkede lige min anden server - som jeg ER glad for - det er sørme en Apache og der er der ingen fejl: http://www.sten-saks-papir.dk/div/eksperten/denfuldeurl.php :-)
Avatar billede alrua Nybegynder
12. februar 2003 - 18:43 #19
lol - ser ud til at der er fejl i mit eksempel ;) du skal bytte om på '?' og '&' :D
Avatar billede allandk Nybegynder
12. februar 2003 - 19:52 #20
Den dobler stadigvæk adressen op...
Avatar billede alrua Nybegynder
12. februar 2003 - 20:55 #21
eh?
Avatar billede allandk Nybegynder
12. februar 2003 - 20:58 #22
Hvis du klikker på: http://www.sten-saks-papir.dk/div/eksperten/denfuldeurl.php og lægger mærke til, hvad der sker i adresselinjen undervejs når du klikker på de forskellige links... Dens kriver bare på i enden så der til sidst er en megalang og superredundant url.
Avatar billede htm Nybegynder
12. februar 2003 - 21:17 #23
Eksempel 2 er da fint :-)

Og i øvrigt er det fordi at REQUEST_URI indeholder hele den forespurgte streng! Denne streng er incl. variabler og der vil de nye variabler blive koblet bag på!
Avatar billede allandk Nybegynder
12. februar 2003 - 21:38 #24
Du ha ret. Jeg har set mig blind på eksemplerne :-)
Avatar billede alrua Nybegynder
12. februar 2003 - 21:48 #25
mit eksempel (#3) er med vilje lavet så de gamle variabler bliver sendt med - du skal nok have fat i #2 hvis du vil have dem fjernet :)
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