Hallo,

Misschien is het een beginnersvraag (ben ik ook);

Ik wil de bezoekers van mijn website een form in laten invullen en de gegevens daarvan later in de website weer gebruiken. Nou moet dat met sessions denk ik maar hoe roep ik de gegevens later weer op?

Ik heb al de hele ochtend gegoogled maar tot nu toe niets gevonden.

Ik hoop dat jullie mij kunnen helpen

Geert van der Heide
Geert schreef op 14.01.2007 10:01
later in de website weer gebruiken

Later?
Paar minuten? Dan kan het met sessions.
Morgen? Dan zal je het in een database moeten opslaan.
Je zet op iedere pagina waar je sessies wil gebruiken session_start() boven de pagina.

Dan kun je een sessie maken door bijvoorbeeld het volgende te doen:

$_SESSION['naam'] = $_POST['naam'];

Deze kun je later op de site weer oproepen door bijvoorbeeld het volgende te doen:

echo $_SESSION['naam']

Maar het lijkt met erg sterk dat je hier geen tutorial over hebt kunnen vinden...
Ik zal het eens proberen!
Ik heb echt een hele tijd gezocht maar niets gevonden!
Het werkt nog niet!

Dit is pagina 1:

<?session_start ();
$_SESSION['vraag1'] = $_POST['achternaam'];
?>
<form action="pagina2.php" method="post">
Jouw naam:
<input type="text" name="achternaam"/>
<input VAlUE="zend" type="submit"></form>


en dit pagina 2:

<?session_start ();
echo $_SESSION['vraag1'];
?>

Wat gaat er fout?
Pagina 1:

<form action="pagina2.php" method="post">
Jouw naam:
    <input type="text" name="achternaam" />
    <input value="zend" type="submit" />
</form>

Pagina 2:

<?php
session_start();
$_SESSION['achternaam'] = $_POST['achternaam'];
?>
Sessie aangemaakt! <a href="pagina3.php">Doorgaan..</a>

Pagina3:
<?php
session_start();
echo 'Je voerde als achternaam in: '.$_SESSION['achternaam'];
?>

edit: typo +code-tags
Oké bedankt is pagina twee nu noodzakelijk of kan dat ook in pagina één?

@Geert

Die 3e pagina (waarop nu de sessie variabele wordt getoont) is op zich niet nodig, maar als je het allemaal op pagina 2 wil verwerken, dan kan je gewoon de post variabelen gebruiken.
Een sessie is alleen handig als je de geposte waarden later nog weer wil gebruiken.
Ja Oké
Maar Kan je pagina 1 en 2 ook samenvoegen?
Jawel, dat gaat zo:

[code]
<?php
session_start();
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Jouw naam:
<input type="text" name="achternaam" />
<input value="zend" type="submit" />
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == "post"){
echo 'Je voerde als achternaam in: '.$_SESSION['achternaam'];
}
?>

Reageren