Also das mit den Arrays schnalle ich nicht....
Also, durch die Arrays habe ich die Möglichkaiet den Inhalt der Seiten eines Formulars schnell und unkompliziert zu verändern. Wenn ein Feld z.B. von Seite 1 auf Seite 4 gestellt werden soll, dann entferne ich die entsprechende Zahl aus dem einen Array und füge sie dem anderen Array hinzu.
Die Feldnamen dienen dann dazu die Felder mit Variablen zu belegen (logisch). Das zweite Feld im Array beinhaltet die Bezeichnung vor dem Formularfeld.
Die Formularseite wird nun folgendermaßen aufgebaut:
1.) Die Zahl STEPold legt fest, welches Seite des Formulars gerade gesendet wurde.
2.) Anhand diesr Zahl kann können dann die Variablennamen aus dem anderen Array (in dem festgelahten ist, welche Seite welche Felder enthält) ausgelesen werden.
3.) Diese Informationen werden dann verwendet, um die $_SESSION mit Leben zu füllen.
Ich hoffe es ist jetzt einigermaßen klar. Das alles dient der Flexibilität, da ich leider das Formular oft umstellen muss. Ich muss dann also nicht mehr den QUelltext verschieben, kopieren, etc. sondern nur die Zahlen in dem Array $STEPContent austauschen. Eine geniale Lösung, wie ich finde ;) Vielleicht geht's auch einfacher, aber so hab ich mir das nunmal ausgedacht und zusammengebastelt ....
Rein theorethisch sollte es kein Problem sein die Session Variablen zu überschreiten.
Der Meinung bin ich auch!
Du kannst ja mal versuchen die variable die du aktuell neu setzen willst vorher mit unset() zu löschen und dann neu zu setzen.
Hab ich schon, hat leider auch nix genutzt. Eine andere Vermutung ist, dass es cvielleicht an dem JavaScript-Befehl liegt, dass evtl. die Daten nicht richtig übertragen werden:
Nächste Seite:
<a href="javascript:document.PartyPlanner.method='POST'; document.PartyPlanner.STEP.value=".($STEP+1)."; document.PartyPlanner.submit();">continue to step".($STEP+1)." <img src='images/nextstep.gif' width='21' height='16' border='0' alt='next step' /></a>
Vorige Seite:
<a href="javascript:document.PartyPlanner.method='POST'; document.PartyPlanner.STEP.value=".($STEP-1)."; document.PartyPlanner.submit();"><img src='images/stepback.gif' width='21' height='16' border='0' alt='previous step' /> back to step".($STEP-1)."</a>
Ich habe schon auf ähnliche art und weise agiert und hatte dein Problem nicht.
Das freut mich für Dich, bringt mich aber nicht wirklih weiter ;)
Gruß,
Michael