Hi,
ich habe ein mehrdimensionales array
bsp. $meinarray[0][0] ="hans";
ich mache nun ein: $meinarray=serialize($meinarray); und sende dann
$meinarray per Formular an ein anderes php dokument
<input type='hidden' name='feld' value='$meinarray'></input>
im neuen dokument weise ich das feld zu:
$meinarray2 = $_POST['feld'];
und mache dann:
$meinarray2 = unserialize($meinarray);
aber danach kann ich auf nichts aus dem array zugreifen
ich finde den fehler einfach nicht
ich will einfach das mehrdimensionale array versenden
danke schonmal für eure hilfe
serialize unserialize problem php
-
-
Bist du sicher dass der serialisierte String richtig ankommt? Welche Send-Methode wird dabei verwendet? Z.B. hat die GET Methode sehr eingeschrenkte länge (255 Zeichen) ...wenn diese überschritten wird, dann wird der String einfach abgeschritten.
-
Ein Testscript:
PHP
Alles anzeigen<html> <body> <?php if (isset($_POST['array'])) { $array = unserialize(stripslashes($_POST['array'])); print_r($array); } else { $array[0][0] = "Hallo"; $array[0][1] = "Welt"; echo serialize($array); } ?> <br> <form method="post"> <input type="text" name="array" value="<?php echo htmlentities(serialize($array)); ?>"> <input type="submit" value="Los"> </form> </body> </html>
-
das array kommt richtig an, in der form :2:{i:0;a:16:{i:0;s:12:\"hans .....
nehme POST als methode -