webForumDet fria alternativet

Variabler mellan sidor försvinner

PHP

4 svar · 244 visningar · startad av Famine

Medlem sedan jan. 200265 inlägg
Frågan#1

Hej, har fått stora problem med variabler mellan olika sidor.
När jag vill skicka en variabel från en sida till en annan med hjälp av header("location: uppgifter.php?action=new); så kommer inga variabler med.

Detta visar problemet (rätt nerkortat):

Nedan är första filen:

 
<?
{
$namn="pelle";
header("Location: uppgifter.php");
}
?>

Här kommer fil nr.2:

<?
echo $namn;
?>

Hur ska man göra för att få ut variabeln?
mvh nisse

Medlem sedan mars 20007 896 inlägg
#2

Hmm, din första sida borde se ut så här:

<?php
$namn = "pelle";
header ( "Location: uppgifter.php?namn=$namn" );
?>

Fungerar det ändå inte, är det möjligt att register_globals är avslaget. Prova i så fall följande på sida 2:

<?php
echo $_GET[ 'namn' ];
?>
Medlem sedan jan. 200265 inlägg
#3

Hmm

Mjo det funkar, men det blir inte riktigt som jag vill ha det då man får upp ?username=blabla&pass=dfjdk i adressfältet då

Det vore bra om man kunde skicka vidare till sida 2 utan att man får se variablerna i adressfältet. Några förslag?

mvh nisse

Medlem sedan mars 20007 896 inlägg
#4

Jäpp, sessioner! :)

<?php
session_start (); // _Måste_ alltid vara med när du använder sessioner!

$name = "Pelle";
session_register ( "name" );

header ( "Location: uppdatera.php" );
?>

uppdatera.php:

<?php
session_start ();

echo $_SESSION[ 'name' ];
?>
Medlem sedan jan. 200265 inlägg
#5

Tack

Man tackar! Det funkade ju klockrent :)

mvh nisse

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)