Ik heb ben bezig om een webshopje te maken. Op dit moment bestaat de shop uit 3 stappen, maar ik wil daar nog een stap aan toe voegen. Ik wil tussen stap 1 en stap 2 een nieuwe stap plaatsen. Het probleem is alleen dat stap 1 wordt gevormd doormiddel van een invulformulier. De output van dit formulier wordt weer gebruikt om verder te kunnen met stap 2.
Als ik tussen stap 1 en stap 2 een nieuwe pagina zet werkt stap 2 niet meer.
Ik wil dus dat het ingevulde formulier van stap 1 in een sessie wordt opgeslagen zodat ik dit later weer bij stap 2 kan oproepen. Alleen weet ik niet hoe ik dit moet aanpakken.
Hieronder het formulier van stap 1:
<form action="stap2.php" method="POST" name="shop_a" onSubmit="javascript:dis_sub(shop_a);">
<input type="hidden" name="action" value="selecteer">
<table cellspacing="3" cellpadding="5" border="0">
<tr>
<td></td>
<td><b>Artikelnaam</b></td>
<td><b>Prijs</b></td>
<td><b>Aantal</b></td>
</tr>
<?php
$query_overzicht = mysql_query ("SELECT * FROM producten ORDER BY id ASC");
while ($row = mysql_fetch_array ($query_overzicht)) {
$row['prijs'] = "€".number_format($row['prijs'], 2, ',', ',');
$img = $row['afbeelding'];
echo "<tr>\n<td><img src=\"img/$img\"</td>\n";
echo "<td>".$row['artikelnaam']."</td>\n";
echo "<td>".$row['prijs']."</td>\n";
echo "<td><input type=\"text\" name=\"product[".$row['id']."]\" id=\"product[".$row['id']."]\" value=\"\" style=\"width:30px;text-align:right;\" maxlength=\"3\" onKeyPress=\"return KeyCheck(this,event);\">\n";
}
?>
<tr>
<td colspan="3" align="center"><a href="javascript:document.forms['shop_a'].submit();">stap2</a></td>
</tr>
</table>
Hiermee begint stap 2:
<?php
if ($_POST['action'] == "selecteer") {
$i = 1;
$totaal_aantal_a = "";
foreach ($_POST['product'] as $value) { $totaal_aantal_a = $totaal_aantal_a+$value;
$i++; }
if ($totaal_aantal_a != "0") {
?>
Hoe kan ik tussen stap 1 en stap 2 een pagina plaatsen waardoor de huidige stap 2 gewoon blijft werken?
285 views