Hallo,

Ik ben bezig om een formulier te maken dat uit meerdere stappen moet gaan bestaan. Dus vanuit formulier 1 moet je naar formulier 2 etc. etc.

Echter alle formulieren moeten ingevuld worden om het eindresultaat in een database te stoppen. dus als men via de url direct naar form2.php wilt gaan , dan zou dat niet mogen , en men direct teruggezet zou moeten worden naar form1.php

Ik dacht het met sessies op te lossen, maar kom er niet uit .

Het volgende heb ik :

form1.php
/////////////////////
<?php session_start();?>


<form name="form1" action="form2.php" method="post">
<table>
<tr>
<td>Naam:</td>
<td><input type="text" name="naam" size="15"></td>
</tr>
<tr>
<td colspan="2" align="center" ><input type="submit" name="submit" value="stap 2 >>"></td>
</tr>
</table>
</form>

form2.php
/////////////
<?php include ("session.php");
foreach ($_POST as $key => $value){
$_SESSION[$key] = $value;
}
?>
<form name="form2" action="form3.php" method="post">
<table>
<tr>
<td>Adres:</td>
<td><input type="text" name="adres" size="15"></td>
</tr>
<tr>
<td colspan="2" align="center" ><input type="submit" name="submit" value="overzicht"></td>
</tr>
</table>
</form>

session.php
//////////////
<?php session_start();


if ($_SESSION['naam'] == '') {

echo "<meta http-equiv='refresh' content='0;url=http://www.domeinnaam.nl'>";;

exit;
}

?>

Zou iemand mij op weg kunnen helpen hoe ik dit op zou kunnen lossen ?

alvast bedankt

Martijn

Zet alles eens even tusen code tags, op deze manier hebben we weinig overzicht.

Je moet kijken of een bepaalde sessie al geset is. Dat doe je met [php]isset[/php]. Zoniet, dan kan je met [php]header()[/php] weer terug naar de eerste pagina

Ik hoop dat ik je zo wat meer geholpen heb

Reageren