Avatar billede rudi1234 Nybegynder
29. juli 2004 - 13:30 Der er 6 kommentarer

Tilføj variabel på alle urls

For at undgå problemer med browsere der ikke kan køre med sessions, søger jeg følgende løsning:

fil1.php:
<?
$language = "dk";

Echo "<a href="fil2.php?almindeligVariabel=Test">Klik og overfør language-variabel!</a>";

?>


fil2.php:
<?
Echo $language;
Echo "<br>";
Echo $almindeligVariabel;
?>

Når jeg klikke på linket i fil1.php, skal fil2.php udskrive (jeg forestiller mig at det kan ske ved at fil2.php bliver kaldt med url "fil2.php?almindeligVariabel=Test&language=dk")

"
dk
Test
"

Kan det lade sig gøre?
Avatar billede rudi1234 Nybegynder
29. juli 2004 - 13:32 #1
Hov det er vist skrevet lidt uforståeligt... Jeg prøver lige at rette det lidt:

Når jeg klikker på linket i fil1.php, skal fil2.php udskrive

"
dk
Test
"

(jeg forestiller mig at det kan ske ved at fil2.php bliver kaldt med url "fil2.php?almindeligVariabel=Test&language=dk")
Avatar billede rudi1234 Nybegynder
29. juli 2004 - 13:34 #2
Problemet består altså i at en form for funktion skal tilføje "&language=dk" i alle url hvis variablen $language er sat til "dk"

Er der flere variable, skal hver af dem hæftes på:

fil2.php?language=dk&version=14
Avatar billede leif Seniormester
29. juli 2004 - 13:39 #3
Et foreslag, hvad med Cookies ???

En anden måde var at sige at i alle dine url lignede:

fil2.php?language=$_GET['language']

Hvis lang så ikke er defineret så skriver den bare ingenting !
Avatar billede rudi1234 Nybegynder
29. juli 2004 - 13:56 #4
Jeg vil også gerne undgå cookies da de kan deaktiveret i browseren. Så det skal gerne ligge i url-en.
Jeg vil desuden gerne undgå at skulle gennemgå alle mine filer og tilføje den aktuelle variabel i alle links.
Avatar billede leif Seniormester
29. juli 2004 - 14:03 #5
Så tror jeg ikke de har nogen muligheder der skal laves noget kode ! :-(

Men hvorfor ikke som mig, alle mine standard sider bliver kørt i samme php fil, bliver hentet fra Database.
Avatar billede rudi1234 Nybegynder
29. juli 2004 - 14:26 #6
Det gør mine også: jeg kører fx main.php?page=1

Og så tjekker den i databasen om side 2 skal bruge user.php eller print.php hvorefter den inkluderer denne side.

Men det løser statig ikke mit problem...
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