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'] = "&euro;".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?
Hoi Bart,

het is altijd lastig als je eenmaal voor een bepaalde aanpak hebt gekozen later je strategie te veranderen.

Ik zou teruggaan naar de basis en op elke pagina met sessies gaan werken. Je hebt dan het voordeel dat mensen ook nog een stap terug kunnen als ze eenmaal in het proces van bestellen zitten.

Je manier van submitten, met een href en een JavaScript vind ik een beetje eigenaardig. Waarom niet met een submit-button?
Het submitten met javascript is om te voorkomen dat het formulier meerdere keren kan worden ge-submit. Na 1 keer klikken wordt de submit knop ge-disabled.

Reageren