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