Avatar billede googolplex Novice
04. februar 2003 - 23:25 Der er 8 kommentarer og
1 løsning

PHP_SELF med variabler...

Hvis jeg nu fx. befinder mig på siden:

http://www.foo.dk/index.php?side=nyheder

...og benytter $_SERVER["PHP_SELF"] så får jeg kun:

http://www.foo.dk/index.php

Kan man få variablerne (?side=nyheder) med på en nem måde, eller skal man skrive

$_SERVER["PHP_SELF"]."?side=nyheder" osv. ???
Avatar billede ztyxx Nybegynder
04. februar 2003 - 23:27 #1
du skal selv skrive variablerne
Avatar billede nomak Nybegynder
04. februar 2003 - 23:27 #2
$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"]
Avatar billede googolplex Novice
04. februar 2003 - 23:32 #3
Er $_SERVER["QUERY_STRING"] de variabler siden er kaldt med ?
Avatar billede jakoba Nybegynder
04. februar 2003 - 23:32 #4
den 'nemmeste' måde er dog at hente dem ud af $_GET arrayet:

if ( isset( $_GET['side'] ) ) $side = $_GET['side'];
Avatar billede nomak Nybegynder
04. februar 2003 - 23:33 #5
googolplex, jeps
Avatar billede Slettet bruger
04. februar 2003 - 23:34 #6
En anden grim løsning er den her:
<?
while (list($key, $val) = each($_REQUEST))
$append = $append . '&' . $key . "=" . $val;
?>

?sprog=da<? echo $append; ?>


(jeg ved godt den er slimy)
Avatar billede googolplex Novice
04. februar 2003 - 23:36 #7
k, jeg kan vel bruge begge metoder, tusind tak :)

Ps. behøver man skrive isset ? Jeg plejer bare at skrive if ($variabel). HVad er forskellen ?
Avatar billede jakoba Nybegynder
04. februar 2003 - 23:42 #8
if ( $variable )

giver også false hvis der står ?variable=0&variable2=5&... efter din url. fordi værdien 0 bliver set som false.  isset( $variable ) giver kun false hvis variablen slet ikke findes.
Avatar billede googolplex Novice
04. februar 2003 - 23:47 #9
Tak jakoba, jeg har faktisk undret mig lidt over det 'problem', så blev jeg så meget klogere :)
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