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.
Link gekopieerd
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...
Link gekopieerd
Ik zal het eens proberen!
Ik heb echt een hele tijd gezocht maar niets gevonden!
Link gekopieerd
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?
Link gekopieerd
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
Link gekopieerd
Oké bedankt is pagina twee nu noodzakelijk of kan dat ook in pagina één?
Link gekopieerd
@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.
Link gekopieerd
Ja Oké
Maar Kan je pagina 1 en 2 ook samenvoegen?
Link gekopieerd
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'];
}
?>
Link gekopieerd