/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
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
Variabeler?
Fra : Tonni Aagesen


Dato : 13-04-01 14:19

Hej NG,

Kan man ændre en variabel via et link?

Ex:

<?

session_register("menu");

echo "<a href='forside.php'>Forsiden</a>";
echo "<a href='bagside.php'>Bagsiden</a>";

?>

Når man klikker på linket "Forsiden", skal "$menu = 'forside';" udføres.

Mvh
Tonni Aagesen



 
 
Henrik Petersen (13-04-2001)
Kommentar
Fra : Henrik Petersen


Dato : 13-04-01 14:36

> Hej NG,

Hej!

> Kan man ændre en variabel via et link?
> Ex:
> <?
> session_register("menu");
> echo "<a href='forside.php'>Forsiden</a>";
> echo "<a href='bagside.php'>Bagsiden</a>";
> ?>
> Når man klikker på linket "Forsiden", skal "$menu = 'forside';"
> udføres.

Hvorfor sender du ikke bare det hele som getvariabler til den samme fil?

<a href="index.php?menu=forside">Forsiden</a>
<a href="index.php?menu=bagside">Bagsiden</a>

Din index.php vil så blive kaldt med henholdvis $menu = "forside" og $menu =
"bagside".

Jeg kan ikke rigtig se, hvad du bruger sessions til i denne forbindelse...

--
Med venlig hilsen
Henrik Petersen

Fjern Otto Leisner programmet fra min e-mailadresse,
hvis du vil sende e-mail til mig!



Tonni Aagesen (13-04-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 13-04-01 15:10

"Henrik Petersen" <hp@HOPLAhp-site.dk> skrev i en meddelelse
news:9b6vhh$e3r$1@sunsite.dk...

> Hvorfor sender du ikke bare det hele som getvariabler til den samme fil?
>
> <a href="index.php?menu=forside">Forsiden</a>
> <a href="index.php?menu=bagside">Bagsiden</a>
>
> Din index.php vil så blive kaldt med henholdvis $menu = "forside" og $menu
=
> "bagside".

Hvorfor virker dette ikke?

[1.php]
<?
session_register("menu");
echo "$menu";
echo "<br>";
echo "<a href='2.php?menu=side2>2.php</a>";
?>

[2.php]
<?
session_register("menu");
echo "$menu";
echo "<br>";
echo "<a href='1.php?menu=side1>1.php</a>";
?>

Som jeg forstår det, skal 1.php skrive "side1" og 2.php skrive "side2" ?


> Jeg kan ikke rigtig se, hvad du bruger sessions til i denne forbindelse...

Jeg skal bruge til en menu, hvor $menu skal være tilgængelig på alle sider.
Men har du et bedre forslag, så lad endelig høre

Mvh
Tonni Aagesen



Henrik Petersen (13-04-2001)
Kommentar
Fra : Henrik Petersen


Dato : 13-04-01 18:58

> Hvorfor virker dette ikke?
>
> [1.php]
> <?
> session_register("menu");
> echo "$menu";
> echo "<br>";
> echo "<a href='2.php?menu=side2>2.php</a>";
> ?>
>
> [2.php]
> <?
> session_register("menu");
> echo "$menu";
> echo "<br>";
> echo "<a href='1.php?menu=side1>1.php</a>";
> ?>

[snip]

En god begyndelse kan da være at tilføje følgende linie i starten af begge
filer:
session_start();

Du skal så lige ritte rede på, hvad der er getvariabler og hvad der er
sessionvariabler. Eksempel:

[1.php]
<?
session_start();
session_register("menu");
$menu = $id;
echo "$menu<br>\n";
echo "<a href=\"2.php?id=side2\">2.php</a>";
?>


--
Med venlig hilsen
Henrik Petersen

Fjern Otto Leisner programmet fra min e-mailadresse,
hvis du vil sende e-mail til mig!




Thomas Lundstrøm (13-04-2001)
Kommentar
Fra : Thomas Lundstrøm


Dato : 13-04-01 19:08


> echo "<a href=\"2.php?menu=side2\">2.php</a>";
^^

Thomas L.


Søg
Reklame
Statistik
Spørgsmål : 177523
Tips : 31968
Nyheder : 719565
Indlæg : 6408676
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste