Mailinglisten-Archive |
Hallo, Eine bessere, bzw, elegantere, Lösung wäre, wenn Du dem Kunden bereits auf der Errorseite die Möglichkeit geben würdest seine Fehler zu korrigieren. Noch denkbar wäre Deine Seite so zu gestalten, das die Formularfelder immer ein Value haben wie z.B: value="<?php echo $foo ?>". So steht beim ersten Aufruf nicht im Formular und wenn Du dann über die Fehlerseite zurück auf die Ursprungsseite gehst, füllen sich die Formularfelder automatisch mit den Werten die vorher bereits eingegeben wurden. Logischerweise nur, wenn Du alle Werte per URL oder Session übergibst. Ich hatte das Problem mit dem IE auch. Mir ist auch schleierhaft, warum er dynamisch generierte Seite mit Formular nach dem absenden, und dann zurück, nicht mehr liest ? Aus diesem Grund bin ich auf obige Lösung ausgewischen. Gruß, Frank > -----Original Message----- > From: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de] > On Behalf Of Stefan Brueckmann > Sent: Monday, September 16, 2002 9:04 AM > To: PHP Liste > Subject: [php] Sessionid Probleme mit dem Internetexplorer > > > Hallo Liste, > der Internet Explorer treibt mich noch in den Wahnsinn. > > Ich habe ein CMS gebaut, bei der ich mit vielen Formularen (;-)) eine > ID für die Navigation errechnen lasse. > Bei der Auswahl kann der Benutzer natürlich Fehler machen. Ich > überprüfe die Eingabe auf Falscheingaben und schicke den Browser ggf > mit Header Location zu einer Fehlerseite (error.php), wo der gerade > gemachte Fehler erläutert wird. Zurück kommt der Benutzer mit seinem > Zurückbutton oder dem Java-Script history back. > Bei einer Seite wird die Formulareingabe auf der einen Seite (zb. > Seite-1.php) an eine zweite Seite geschickt. (zb. Seite-2.php) . Dort > wird sie ausgewertet und bei Fehler geht es an die error.php. Von > dort muß der Benutzer mit ja wieder zurück zu Seite-1.php um seinen > Fehler zu korrigieren. > Das funtionierte auch wunderschön. Dann habe ich für einige Variablen > die Übergabe über Sessionid eingeführt. Mit dem Netscape klappt das > auch immer noch wunderschön und wenn Fehler bei der Eingabe auf > Seite-1.php auftreten, die auch von dieser ausgewertet werden, dann > klappt das auch mit dem zurück beim Internet Explorer. > > Nur bei dem oben genannten Fall von Eingaben, die auf Seite-1.php > gemacht werden und auf Seite-2.php ausgewertet werden und der Fehler > in der error.php angezeigt wird bekomme ich beim Internet Explorer > die Meldung, die angewählte Seite sei nicht mehr gültig. Der NS macht > das ohne Probleme. > Ich habe mir nun mal die Variablen, die mit der Sessionid übegeben > werden anzeigen lassen. Sie sind immer da, auch auf der > error.php. Die Sessionid wird immer übergeben mit der URL per > "http://bla.de/blub.php?".SID > Auch die Formulare sende ich per method post an > "http://bla.de/blub.php?".SID > > > Meine Fragen nun. > Wie bekomme ich den Internetexplorer dazu, anstandslos zur > Eingabeseite zurück zu gehen? > Gibt es eine bessere Lösung den Benutzer per Mausklicken dahin zurück > zu schicken wo er herkommt zum Beispiel mit HTTP REFERRER? > > Ade merci > Stefan Brückmann > > -- > Nichts ist so gerecht verteilt, wie der Verstand: jeder meint, genug > davon zu haben. > Descardes > http://www.dr-brueckmann.com <!-- <tags>, scripts; & more --> -- ** http://www.php-center.de ** Die PHP-Liste: mailto: php_(at)_phpcenter.de http://lists.phpcenter.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive