'Nabend allerseits ;)
Ich hab da ein Problem und wieß nicht mehr was ich machen soll ...
Ich belege Variablen in einer Session durch Daten aus einem mehrseitigen Formular. Das Problem dabei ist dann, dass ich die Variablen nur genau einmal belegen kann. Wenn ich dann zu einer Seite wechsle, die ich schon ausgefüllt hatte und die Daten ändern will, klappt das nicht.
Ich bin mir auch nicht sicher, ob ich beim Umgang mit den Session-Variablen nicht etwas falsch mache. Ich erzeuge diese mithilfe eines Arrays ... Hier mal der Quellcode:
---8<------
// Dies ist das Array, das u.a. die Variablen für die Session und für
// die Formularfelder enthält:
$PP_Fields = array(array("",""),array ("PP_ContactName","<b>Contact Name</b>"),array ("PP_ZipCode","<b>Zip Code</b>"), usw);
// Hier sind die Arrays, die die Felder für die einzelnen Seiten
// definieren (aus dem obigen Array):
$STEPContent = array(array(),array(1,2,3,4,5,6,7,8), array(9,10,11,12,13,14,15,16,17),array(18,19,20,21,22),array(23), usw');
);
// Und so werden die ausgefüllten Felder an die Sesion übergeben:
for ($x=0; $x<=(count($STEPContent[$STEPold])-1); $x++) {
$FieldNumber = $STEPContent[$STEPold][$x];
$FieldName = $PP_Fields[$FieldNumber][0];
$_SESSION["$FieldName"] = $$FieldName;
}
---8<------
So, ich hoffe es ist soweit komplett, um die Problematik zu verstehen.
Ich hoffe auf Hilfe, weil ich einfach nicht weiterkomme.
Vielen Dank schonmal!
Gruß,
Michael.