Mailinglisten-Archive |
Carsten Bleyer wrote: > = > Hallo Liste, > ich habe hier immer noch ein Problem mit den Sessions. Ich habe drei > Seiten auf denen Formulare mittels POST weitergegeben werden. Im ersten= > Formular kann der Kunde seine Kundennummer eintragen und das Script > holt dann die Daten des Kunden aus der DB und tr=E4gt sie in das zweite= > Formular ein und schreibt alles in eine Session. Das funktioniert auch,= > au=DFer das manche Browser einen Zeilenvorschub dranh=E4ngen. Der Tip v= on > Norbert hat mich da leider noch nicht weitergebracht. > Wenn der Kunde keine KdNummer eingibt, bekommt er auf der zweiten Seite= > ein Formular vorgesetzt, wo er seine Daten eintragen kann. Diese Seite > rufe ich dann nochmal auf, um die Daten in die Session und in eine > tempor=E4re Tabelle zu schreiben. Die Daten stehen zwar dann in der > Session, aber nicht in der Datenbank. Eintr=E4ge in der Datenbank mach= t > er aber. Das id-Feld ist autoincrement und wird jedesmal eins > hochgez=E4hlt. Hat jemand eine Idee was hier schief geht? Hallo Carsten, = hab mich die letzen Tage auch mit sowas rumgeplagt. = Ein guter Tip zum generellen Aufbau der Formulare ist unter = http://www.koehntopp.de/php/faq-code.html#code-5 = zu finden. = Wenn Du eh die Daten in eine DB schreibst, dann w=FCrde ich grunds=E4tzli= ch alle gepr=FCften Daten sofort in die DB schreiben, denn ob Du das =FCber = die Session auf die Platte schreibst oder =FCber einen insert machst spielt eigentlich keine gro=DFe Rolle. = Wenn Du ein autoincrement Feld hast, dann kannst du =FCber mysql_insert_i= d die ID des zuletzt geschriebenen Datensatz holen. Die kannst Du dann in die Session schreiben um auf den Folgeformularen = Zugriff auf den gew=FCnschten Datensatz zu haben. = Was bei den Affenformularen nicht so trivial funktioniert ist die Kaskadierung. = Ich hab mir mal =FCber ein Umschreiben von $PHP_SELF auf die n=E4chste Formularseite geholfen. = Das zweite bis n-te Formular hat dann eine Pr=FCfbedingung, ob es schon aufgerufen wurde oder nicht (wg. includes, redeclare Kram usw..) =DCber die Bedingung wird das Folgeformular also autonom und kann dann wieder als Affenformular behandelt werden. = Hat jemand eine bessere Idee au=DFer dem include/PHP_SELF workarround? Erscheint mich nicht sehr elegant geht aber. Gutes Gelingen w=FCnscht der Tilmann -- = ------------------------------------------------ Steinbeis-Europa-Zentrum = EU-Verbindungsb=FCro f=FCr Forschung und Technologie Haus der Wirtschaft Willi-Bleicher-Str. 19 D-70174 Stuttgart = Tel: 0711-1234022 Fax: 0711-1234011 Internet: www.steinbeis-europa.de Mail: haug_(at)_steinbeis-europa.de ------------------------------------------------
php::bar PHP Wiki - Listenarchive