phpbar.de logo

Mailinglisten-Archive

Antwort: [php] serialize() / wddx / encoding und formularfelder

Antwort: [php] serialize() / wddx / encoding und formularfelder

php_(at)_phpcenter.de php_(at)_phpcenter.de
Wed, 4 Apr 2001 18:21:48 +0200


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