Formulier maken met uitslag
Ik ben op zoek naar een vragenlijst die mensen in moeten vullen om te kijken of een dienst of product geschikt is voor die persoon. Wellicht dat jullie me hiermee op gang kunnen helpen.
Het gaat om een stuk of 15 simpele vragen, die 1 voor één weergegeven moeten worden. Wanneer er op 'volgende vraag' geklikt wordt dient het vorige antwoord er bij te komen staan. Uiteindelijk moet de klant op een overzicht komen waarbij zijn/haar antwoorden staan en of het product geschikt is.
Ik denk dat dit makkelijk te realiseren is, alleen mijn kennis en kunde van PHP is minimaal. Ik wil hier best mee gaan stoeien, met hulp :)
een voorbeeld: http://www.please.nl/payroll-iets-voor-u/doe-de-test.php
Alvast bedankt!
Patrick.
Je zou het ook kunnen laten doen door iemand anders, maar dan zou je een topic moeten openen in het 'Vacature-forum' hier op phpHulp.
Patrick van Borssum Waalkes op 08/10/2012 14:17:20:
Ik denk dat dit makkelijk te realiseren is, alleen mijn kennis en kunde van PHP is minimaal.
Ik weet niet of je programmeerervaring hebt? Maar zo makkelijk als dit misschien lijkt, is het echt niet.
Het is een kwestie van alles in een SESSION-array opslaan. Iets wat je niet direct leert, maar wel in een paar maanden tijd kan leren.
Antwoorden/Waardes kunnen toch ook mbv hidden POST doorgegeven worden?
Je wil de antwoorden en de vragen toch allemaal tijdelijk bewaren? Dan zou ik een SESSION in eerste geval zeker aanbevelen. Een hidden postwaarde is wel leuk, maar ik zie dit meer handig voor een enkele waarde.
Hmmm nog nooit op die manier gedaan. Heb je misschien een voorbeeldje waarin ik me kan verdiepen?
hier voor een mooie uitleg over SESSIONS.
Kijk eens SESSIONS gebruik ik al tijden. Maar nooit in combinatie met forms. Daar werkte ik altijd met hidden POST values.
En als je dan 20 vragen hebt, 20 hidden fields doorsturen?
Ozzie PHP op 08/10/2012 16:12:13:
En als je dan 20 vragen hebt, 20 hidden fields doorsturen?
Op zo'n punt werken sessies beter.
$_SESSION['vraag'][1] = "Mijn antwoord op de eerste vraag..";
$_SESSION['vraag'][2] = "Mijn antwoord op de tweede vraag..";
$_SESSION['vraag'][3] = "Mijn antwoord op de derde vraag";
Ik doe dat zelf ook met sessies Aar, maar ik vraag me af.. als je dat met hidden fields doet, of je dan ook echt 20 hidden fields gaat doorsturen. Of stop je alles geserialized in één hidden field ofzo?
Hidden fields kan ook maar..
gebruikers willen nog wel eens per ongeluk op de 'Backwards' knop van de browser drukken waardoor deze een waarschuwing krijgt en zo een formulier opnieuw posten.
Ik denk dat ik toch de hulp van een mysql database zou gebruiken waar ik elke beantwoorde vraag direct aan een tabel toevoegde.
Als je een extra kolom in de database toevoegt die de huidige datum opslaat kun je later heel simpel oude antwoorden verwijderen.