phpbar.de logo

Mailinglisten-Archive

[php] Array + (un)serialize

[php] Array + (un)serialize

Ron Opitz php_(at)_phpcenter.de
Wed, 6 Mar 2002 15:33:34 +0100


> > ich möchte ein Array über einen Link weitergeben.
> > Dazu habe ich das Array mit serialize umgewandelt
> So geht dem konkret net. ... du musst $datas noch mit urlencode bearbeiten
> echo "<a href =
> gd_artikel_menge.php?sessid=$sessid&data=".urlencode($datas).">Grafik</a>";
>
>Im 2. Skript will ich die Variable mit unserialize wieder zurück zu einem
> Hier heisst das dann
> $data = unserialize(urldecode($datas));
> Grüße, Mathias

Danke Mathias.
Ich bin am Verzweifeln, es geht immer noch nicht.

im 1. Skript

$datas = urlencode(serialize($statdat));
print "<p><a href = 
gd_artikel_menge.php?sessid=$sessid&data=$datas>Grafik</a>";
print $datas;
Ausgabe:
a%3A1%3A%7Bi%3A200201%3Ba%3A3%3A%7Bs%3A5%3A%22datum%22%3Bs%3A7%3A%2201.2002%22%3Bs%3A5%3A%22menge%22%3Bd%3A28.28%3Bs%3A5%3A%22netto%22%3Bd%3A3325.75%3B%7D%7D

Im HTML-Dokument steht die URL auch mit diesem Bla...

im 2. Skript

print "<p>".$data;

$data=urldecode($data);
print "<br>".$data;

$data=unserialize($data);
print "<br>".$data;

if(!is_array($data)) {
	print "<p>Es ist kein Array";
	exit();
}

Ausgabe =>
a:1:{i:200201;a:3:{s:5:\"datum\";s:7:\"01.2002\";s:5:\"menge\";d:28.28;s:5:\"netto\";d:3325.75;}}
a:1:{i:200201;a:3:{s:5:\"datum\";s:7:\"01.2002\";s:5:\"menge\";d:28.28;s:5:\"netto\";d:3325.75;}}


Es ist kein Array 

Was mache ich falsch?
Mir schwimmt es schon vor den Augen durch den vielen Zahlenwust.

Danke + Gruss Ron


php::bar PHP Wiki   -   Listenarchive