Variabelen doorsturen naar andere pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jdog Silverblade

Jdog Silverblade

12/07/2012 17:19:51
Quote Anchor link
Hallo,
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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
If($login === true)
{

$var = true
}
elseif($login === false)
{

$var = false
}
?>


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
 
PHP hulp

PHP hulp

26/12/2024 03:43:12
 
- SanThe -

- SanThe -

12/07/2012 17:23:30
 
Jdog Silverblade

Jdog Silverblade

12/07/2012 17:31:53
Quote Anchor link
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?
 
Erwin H

Erwin H

12/07/2012 17:43:25
Quote Anchor link
Voor het overgeven van een variabele tussen twee pagina's zou ik niet snel voor een sessie kiezen. Belangrijkste reden is dat de session geldt voor je hele site en niet alleen voor die twee pagina's. Mocht het ooit eens zo uitkomen dat een gebruiker dezelfde pagina twee keer kan bekijken in dezelfde browser op hetzelfde moment dan ga je heel erg nat.

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.
 
- SanThe -

- SanThe -

12/07/2012 17:48:10
Quote Anchor 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_start(); bovenin?
 
Jdog Silverblade

Jdog Silverblade

12/07/2012 17:52:57
Quote Anchor link
waar zet ik session_start() dan?
De sessie moet alleen in het if statement gestart worden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if(...)
{

session_start(
$_SESSION['loginvalue'] = $login
echo "<script>location.href='overzicht.php'</script>"
)
}

?>


Dan krijg ik een error Unexpected echo.
 
- SanThe -

- SanThe -

12/07/2012 17:59:18
Quote Anchor link
Klik eens op die link.
 
Jdog Silverblade

Jdog Silverblade

12/07/2012 18:00:54
Quote Anchor link
Dat heb ik gedaan.
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?
 
- SanThe -

- SanThe -

12/07/2012 18:04:57
Quote Anchor link
Lees het topic nog eens door.
Je hebt al de antwoorden reeds.
 
Jdog Silverblade

Jdog Silverblade

12/07/2012 19:13:15
Quote Anchor link
Dan zie ik iets over het hoofd...
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?
 
Eddy E

Eddy E

12/07/2012 19:42:18
Quote Anchor link
Ook daar session_start() gebruiken.
Gewoon altijd doen op een van de eerste regels PHP!
 
Jeroen VD

Jeroen VD

12/07/2012 19:43:06
Quote Anchor link
denk aan de eerste regel. php logica bij voorkeur ook voor <html>
 
Jdog Silverblade

Jdog Silverblade

12/07/2012 19:50:35
Quote Anchor link
Ik heb op pagina2 nu ook session_start() helemaal bovenaan gezet.
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
 
Jeroen VD

Jeroen VD

12/07/2012 19:51:21
Quote Anchor link
het maakt niet uit, maar het is niet nodig.

Toevoeging op 12/07/2012 19:53:27:

de pagina zal waarschijnlijk verwaarloosbaar langzamer laden
 
Jdog Silverblade

Jdog Silverblade

12/07/2012 20:08:42
Quote Anchor link
Ok, bedankt !
~Jeroen
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.