Beste manier multi-page form
Ik had deze tutorial gevonden: http://www.phpriot.com/articles/multi-step-wizards
Hier kan ik wel redelijk mij overweg, maar opeens kwam de volgende melding:
Warning: Cannot modify header information - headers already sent by (output .
en die krijg ik niet meer weg. Daarnaast denk ik dat deze methode verouderd is.
Wat is op dit moment de beste manier om een multi page form te maken? Ik heb al gegoogled, maar daar wordt het niet duidelijker van.
Dus dit is fout:
Zorg dus dat de output helemaal onder je PHP code komt:
Ik heb je advies proberen op te volgen, maar hetzelfde probleem blijft. Maar is dit nog steeds de beste manier voor multi page forms?
2. Durf ik zo niet te zeggen...
Ja session_start staat helemaal bovenaan. En als je moet kiezen tussen session variables en hidden fields?
Als je met hidden fields werkt kan je niet van pagina 3 naar pagina 1 om iets te wijzigen, je verliest dan POST data.
Dillen Meijboom op 13/04/2011 10:04:09:
1. Ook session_start helemaal bovenaan staan?
2. Durf ik zo niet te zeggen...
2. Durf ik zo niet te zeggen...
Natuurlijk staat dat bovenaan. Sessions maken gebruik van cookies, en die moeten als eerste verstuurd worden.
Fout gevonden, er stond bovenaan het het form php bestand een enter tussen de 2 php scripts. Na het weghalen van deze enter was het probleem verholpen. Oplossing gevonden op: http://www.daniweb.com/web-development/php/threads/101948
Dat je dus een apart MVC model maakt voor dit formulier. Elke pagina heeft dan een eigen controller en view. Het model is dan de opslag en validatie.
De frontcontroller van deze form-MVC is de controller in je hoofd-mvc. Hierin zitten dan de controls om tussen de pagina's de wisselen.
Lijkt me wel leuk om daar eens een frameworkje voor te maken.