Variabelen doorsturen naar andere pagina
Op pagina1.php heb ik een variabele gemaakt, namelijk $var = true
Op pagina2.php wil ik de waarde van $var van pagina1.php opvragen.
Op internet is daar best wel wat over te vinden, maar ik zit in pagina1.php in een if statement.
Bijvoorbeeld:
Code (php)
En ik merk dat ik in een if statement geen <html></html> code kan gebruiken.
Hoe kan ik $var van pagina1.php overzenden naar pagina2.php?
Ps. Dit moet ook andersom kunnen, dus dat ik op pagina2.php in een if statement $var gelijk stel aan false, dan moet dat op pagina1.php ook false worden.
Bedankt
~Jeroen
$_SESSION['loginvalue'] = $login;
En dit op pagina2.php:
$login = $_SESSION['loginvalue'];
Dan krijg ik dit te zien:
Notice: Undefined variable: _SESSION in C:\...
Wat doe ik fout?
Probeer als het over zoiets gaat altijd de variabele in een hidden input te zetten of via een link in een GET waarde te zetten.
pagina 1:
echo '<input type="hidden" name="var" value="'.$var.'">';
pagina 2 (hier GET, kan ook POST natuurlijk):
if ( isset( $_GET['var'] ) {
//doe iets met $_GET['var'];
}
Hierbij zal je dan wel rekening moeten houden dat de input in het form moet staan dat verstuurd gaat worden, anders gaat die niet mee.
Jdog Silverblade op 12/07/2012 17:31:53:
Ik heb dit staan op pagina1.php:
$_SESSION['loginvalue'] = $login;
En dit op pagina2.php:
$login = $_SESSION['loginvalue'];
Dan krijg ik dit te zien:
Notice: Undefined variable: _SESSION in C:\...
Wat doe ik fout?
$_SESSION['loginvalue'] = $login;
En dit op pagina2.php:
$login = $_SESSION['loginvalue'];
Dan krijg ik dit te zien:
Notice: Undefined variable: _SESSION in C:\...
Wat doe ik fout?
session_start(); bovenin?
De sessie moet alleen in het if statement gestart worden.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if(...)
{
session_start(
$_SESSION['loginvalue'] = $login
echo "<script>location.href='overzicht.php'</script>"
)
}
?>
if(...)
{
session_start(
$_SESSION['loginvalue'] = $login
echo "<script>location.href='overzicht.php'</script>"
)
}
?>
Dan krijg ik een error Unexpected echo.
Klik eens op die link.
Jdog Silverblade op 12/07/2012 17:31:53:
Ik heb dit staan op pagina1.php:
$_SESSION['loginvalue'] = $login;
En dit op pagina2.php:
$login = $_SESSION['loginvalue'];
Dan krijg ik dit te zien:
Notice: Undefined variable: _SESSION in C:\...
Wat doe ik fout?
$_SESSION['loginvalue'] = $login;
En dit op pagina2.php:
$login = $_SESSION['loginvalue'];
Dan krijg ik dit te zien:
Notice: Undefined variable: _SESSION in C:\...
Wat doe ik fout?
Je hebt al de antwoorden reeds.
Ik heb op pagina1:
session_start();
$_SESSION['var'] = $var;
En op pagina2:
$_SESSION['var'];
Maar ik krijg op pagina2 een foutmelding: Undefined variable: _SESSION
Ik denk dat ik iets niet heb gezien op die link?
Gewoon altijd doen op een van de eerste regels PHP!
denk aan de eerste regel. php logica bij voorkeur ook voor <html>
Het werkt nu prima.
Bedankt allemaal !
Ps. Kan het kwaad als ik session_start() altijd bovenaan zet, ook als er nergens $_SESSION wordt gebruikt?
Dan zet ik die namelijk gewoon overal bovenaan, probleem opgelost xd
~Jeroen
Toevoeging op 12/07/2012 19:53:27:
de pagina zal waarschijnlijk verwaarloosbaar langzamer laden
~Jeroen