Avatar billede laksen Nybegynder
20. januar 2005 - 00:26 Der er 15 kommentarer og
2 løsninger

Hent url

Hvordan henter man url'en på en given side?

Jeg skal bruge en funktion, der f.eks. henter: "default.php?id1=1&id2=1&id3=1", hvis man er inde på den side.
Avatar billede martor Nybegynder
20. januar 2005 - 00:36 #1
Er det id'erne du er interesseret i? Dem kan du få fat i gennem $_GET.
Siden kan du få fat i gennem $_SERVER['PHP_SELF'] (som vistnok også vil have id'erne med, men den er jeg ikke helt sikker på).
Avatar billede morteeart Nybegynder
20. januar 2005 - 00:38 #2
martor: forkert !

<?
$url = $_SERVER['SCRIPT_NAME'] . "?" . $_SERVER['QUERY_STRING'];
echo $url;
?>

Vil retuneret url'en :)
Avatar billede morteeart Nybegynder
20. januar 2005 - 00:40 #3
Og et manual link :)

http://se2.php.net/reserved.variables

Svar selv, samler ikke på points ;-)
Avatar billede martor Nybegynder
20. januar 2005 - 00:42 #4
ja, ok! Det er en bedre måde at gøre det på... takker! :)

Men må man spørge (laksen) hvad du skal bruge kun url'en til?
Avatar billede laksen Nybegynder
20. januar 2005 - 00:47 #5
Det er hele strengene jeg skal bruge. $_SERVER['PHP_SELF'] tager så vidt jeg kan se kun hoved-strengen med (default.php).

Jeg sidder og er ved at "oversætte" en side, jeg har skrevet i asp. Programmerer normalt i asp, men nu i php, så jeg er helt lost i selv de nemmeste ting :D
Avatar billede laksen Nybegynder
20. januar 2005 - 00:51 #6
For mig at se er det korrekte

$_SERVER['PHP_SELF'] . "?" . $_SERVER['QUERY_STRING']

Den returnerer i hvert fald url'en på min maskine
Avatar billede martor Nybegynder
20. januar 2005 - 00:59 #7
ok, men ifølge php's side, så burde morteart's udgave give det samme.

Og bare for at være sikker, så du ikke sidder og laver en masse overflødigt arbejde. Det du skal bruge er bare URL'en? F.eks. til brug i en log el. lign.? Du skal ikke have fat i id'erne eller bygge videre på den?
Avatar billede laksen Nybegynder
20. januar 2005 - 01:02 #8
Korrekt. Det jeg skal bruge er et link på siden, der linker til sig selv. Samtidig udføres noget java-script. Derfor skal der blot linkes til samme side, da der ved tryk på linket kun udføres java-script.
Avatar billede hmortensen Nybegynder
20. januar 2005 - 01:15 #9
Jeg ville nok bruge den her:
$_SERVER['REQUEST_URI']
Avatar billede morteeart Nybegynder
20. januar 2005 - 01:36 #10
hmortensen, den medtager så vidt jeg husker ikke QUERY STRINGS.

PHP_SELF retunere også sti og lign, hvilken normalt ikke er nødvendigt, hvis man skal bruge url'en, derfor jeg foretrækker SCRIPT_NAME
Avatar billede morteeart Nybegynder
20. januar 2005 - 01:36 #11
btw. Laksen, husk at svare, trykker på dit navn, og så trykker accepter, for at lukke spørgsmålet.
Avatar billede hmortensen Nybegynder
20. januar 2005 - 01:47 #12
morteeart, jeg skriver det fordi den netop gør det...
Avatar billede morteeart Nybegynder
20. januar 2005 - 01:49 #13
hmm, fucked, må være noget andet jeg tænke på så...

så blev jeg det klogere :)
Avatar billede hmortensen Nybegynder
20. januar 2005 - 01:51 #14
Du kan lave en phpinfo() og så kalde den side med fx. side.php?id=1.
Så kan du se hvilke ting der forskellige server variabler indeholder
Avatar billede laksen Nybegynder
20. januar 2005 - 09:22 #15
Jeg endte med at bruge løsningen foreslået af hmortensen ($_SERVER['REQUEST_URI']). Du kan lægge et svar.

morteart> du vil ikke have point kan jeg forstå :)

martor> du kan få lidt point for det hurtige svar. Du kan også lægge et svar
Avatar billede hmortensen Nybegynder
20. januar 2005 - 09:27 #16
Ok
Avatar billede martor Nybegynder
20. januar 2005 - 10:23 #17
ok, takker.
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