Mailinglisten-Archive |
Henning J=F6dden <henning_(at)_wonderpixel.de> Gesendet von: php-admin_(at)_phpcenter.de 04.04.2001 18:00 Bitte antworten an php =20 An: "Php_(at)_Phpcenter. De" <php_(at)_phpcenter.de> Kopie:=20 Thema: [php] serialize() / wddx / encoding und formularfelder Tach zusammen, Wenn ein User ung=FCltige angaben macht, wird er zur=FCckgeschickt, seine bereits eingegebenen Daten sollen aber nicht verloren gehen. Also hei=DFt es serialisieren, um die Daten genauso wieder auspacken zu k=F6nnen (soll ohne sessions laufen). <schnipp> $data =3D $HTTP=5FPOST=5FVARS; $pack =3D base64=5Fencode(serialize($data)); if ($error) { header("Location: zur=FCck.php?data=3D$pack"); exit; } </schnapp> auf der Formularseite pack ich das ganze dann wieder aus: <schnipp> if ($data) { $data =3D unserialize(base64=5Fdecode($data)); $foo=5F1 =3D $data["foo1"]; ... ... } </schnapp> im Formularfeld steht dann: <? if (!is=5Fempty($foo=5F1)=20 ####AUS########ALT######## echo "value=3D$foo=5F1"; ?> ##MACH#########NEU######## echo "value=3D'$foo=5F1'"; ?> Das sollte gehen, ansonsten steht im HTML-Code <schnipp value=3DHans Mustermann> und nun <schnipp value=3D'Hans Mustermann'> sonst wird Mustermann als TAG-Element gewertet! gruss dirk Soweit so gut, ABER: wenn der User in ein Formularfeld ein Leerzeichen eingegeben hat z.B. "Harry Mustermann" dann steht nachdem er wieder zur=FCckgeleitet wurde nur noch "Harry" im Formularfeld. WIESO ?? Ich wei=DF, mit sessions h=E4tte ich dieses Problem nicht, kann ich aber=20 leider nicht mit arbeiten. wddx=5Fserialize=5Fvars() funktionierte im selben verfahren wie oben komischerweise auch nicht (--enable-wddx, und --with-xml sind mit"configure"d), damit kam nach einem var=5Fdump($data), nur "array{0}" raus. Ich hoffe ich hab`s nicht zu bescheuert erkl=E4rt ;) Vielleicht kann mir ja jemand helfen. Gru=DF Henning ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #name: Henning J=F6dden #comp: wonderpixel GmbH #http: ~~www.wonderpixel.de #smtp:~~henning_(at)_wonderpixel.de #tel: ~~+49 221 9123118 Gott w=FCrfelt nicht... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Albert Einstein --=20 ** 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