Hallo allemaal,
Ik probeer een pagina te maken voor online pizza-bestellen. Het
orderformulier zal bestaan uit een aantal pagina's, waarbij de gebruiker dmv
een aantal stappen door het menu genomen wordt.
Zo is stap 1: kies een pizza
Stap 2 is: kies een pasta
En zo gaat dat door
Steeds staat er naast de hoofdkeuze (pizza, pasta etc.) een lijst met
zogenaamde "side-orders". Deze lijst is bij elke stap hetzelfde. Kortom, bij
elke stap kan je kiezen of je een side-order wilt of niet.
Goed, om dit allemaal te laten werken heb ik gebruik gemaakt van een script,
genaamd fieldforwarder (zie:
http://www.zend.com/zend/spotlight/c...7.php#Heading9)
Het werkt allemaal erg goed, alleen 1 ding werkt nog niet. Ik wil dat die
side-orders "onthouden" worden. Dus als men in stap 1 een side-order kiest,
dan moet die keuze in stap 2 (en stap 3...en 4..etc) ook nog te zien zijn.
Nu heb ik dat als volgt opgelost. Vanaf stap 2 is de code als volgt (voor 1
sideorder):
<select name="italianchefsalad_junior" class="orderpulldown"
id="italianchefsalad_junior">
<option value="0"<?php if ($italianchefsalad_junior==0) echo "selected";
?>>0</option>
<option value="1"<?php if ($italianchefsalad_junior==1) echo "selected";
?>>1</option>
<option value="2"<?php if ($italianchefsalad_junior==2) echo "selected";
?>>2</option>
</select>
Dit werkt goed, op 1 belangrijk punt na. Op deze manier kan je alleen in
stap 1 een side-order kiezen. Zo gauw je in stap 2 (of later) een side-order
wilt kiezen, of je huidige aantal wilt wijzigen, dan neemt het
fieldforwarder script dat niet mee.
Ik vermoed dat de fieldforwarder functie niet velden indexeert, die die al
heeft gedaan. Hoe dit precies zit weet ik niet, want de fieldforwarder file
is iets te geavanceerd voor mij. Hopelijk is er hier iemand die het wel kan
begrijpen en wellicht ook ziet wat ik kan doen om mijn
pizza-bestellings-website te laten werken.
Groeten,
Marc de Winter

Likes:

Quote