PDA

Bekijk Volledige Versie : Fieldforwarder script werkt niet volledige



Marc de Winter
18/10/04, 16:15
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/code-gallery-wade7.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

Daniel Tryba
18/10/04, 17:05
Marc de Winter <marc@cura.net> wrote:
[knip]

BTW multiposten is uitermate evil, deze vraag heb je ook gesteld in
comp.lang.php.

> Goed, om dit allemaal te laten werken heb ik gebruik gemaakt van een script,
> genaamd fieldforwarder (zie:
> http://www.zend.com/zend/spotlight/code-gallery-wade7.php#Heading9)

Brrrr, eval is evil, dit script is dus uitermate evil.

Persoonlijke opvatting:

gebruik sessies om keuzes te onthouden, als je in stap 1 iets kan kiezen
dan i shet wellicht handig om het bij stap 2 te tonen, maar indien de
gebruiker een wijziging wil maken zou ik hem dat mooi weer op stap 1
laten doen.

--

Daniel Tryba

Marc de Winter
18/10/04, 17:55
Oh, ik dacht dat deze groep meer Nederlandse mensen als gebruikers/lezers
had en de comp.lang.php groep meer buitenlanders.
Ik had werkelijk geen idee dat zoiets not-done was. Mijn excuses.

Maar goed, in ieder geval bedankt. Ik weet niet zoveel van sessies af in php
(had het wel bekeken als optie) en dus ben ik maar gegaan met de
fieldforwarder php file.

Als iemand nog iets weet hoe ik het zou kunnen oplossen op mijn manier?

Bedankt,
Marc de Winter



On 10/18/04 10:57, in article cl0lju$2jl$1@news.tue.nl, "Daniel Tryba"
<news_nl.internet.www.server-side@canopus.nl> wrote:

> Marc de Winter <marc@cura.net> wrote:
> [knip]
>
> BTW multiposten is uitermate evil, deze vraag heb je ook gesteld in
> comp.lang.php.
>
>> Goed, om dit allemaal te laten werken heb ik gebruik gemaakt van een script,
>> genaamd fieldforwarder (zie:
>> http://www.zend.com/zend/spotlight/code-gallery-wade7.php#Heading9)
>
> Brrrr, eval is evil, dit script is dus uitermate evil.
>
> Persoonlijke opvatting:
>
> gebruik sessies om keuzes te onthouden, als je in stap 1 iets kan kiezen
> dan i shet wellicht handig om het bij stap 2 te tonen, maar indien de
> gebruiker een wijziging wil maken zou ik hem dat mooi weer op stap 1
> laten doen.