/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Nybegynder til dynamic med PHP
Fra : boje1904
Vist : 444 gange
100 point
Dato : 23-01-10 14:28

Hej
Der er en ting ved HTML og PHP som jeg ikke forstår og jeg håber nogle af Jer kan hjælpe mig med.
Jeg vil forsøge at bruge $_session til at lave dynamisk layout på min side men det virker ikke som jeg havde forestillet mig. Herunder er et eksempel på min kode:

<ul>
<li><a href="<?php $_SESSION['knap']=1; echo("index.php"); ?>">knap1</a></li>
<li><a href="<?php $_SESSION['knap']=2; echo("index.php"); ?>">knap2</a></li>
</ul>

Når jeg skriver som ovenstående troede jeg at man ved tryk på linket "knap1/2" blev sendt til siden index.php med $_SESSIOn['knap'] sat til henholdvis 1 eller 2. Men hvorfor bliver den altid 2?

 
 
Kommentar
Fra : ostemanden


Dato : 23-01-10 21:22

$_SESSION['knap'] bliver sat til 2, når koden bliver kørt igennem, sådan som din kode ser ud.

Mit første forslag ville være, at bruge noget andet en session at sende variablen videre med, f.eks. $_GET. Eks:
Kode
<ul>
<li><a href="index.php?knap=1">knap1</a></li>
<li><a href="index.php?knap=2">knap2</a></li>
</ul>

På din indexside vil $_GET['knap'] så være lig med hhv. 1 eller 2. Dog er der en sikkerheds-risiko ved at bruge $_GET. F.eks. kan dine besøgende selv sætte variablen i adresselinjen.

Kommentar
Fra : stone47


Dato : 24-01-10 00:17

Uden at have prøvet det af, er det godt at bruge $_get for at få variabeln med som global til den næste side. variabler virker lidt anderledes i php.
hilsen Steen

Du har følgende muligheder
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
Søg
Reklame
Statistik
Spørgsmål : 177428
Tips : 31962
Nyheder : 719565
Indlæg : 6407944
Brugere : 218878

Månedens bedste
Årets bedste
Sidste års bedste