Ergebnis 1 bis 5 von 5

Thema: serialize unserialize problem php

  1. #1
    Meister(in)
    Registriert seit
    07.08.2006
    Beiträge
    270
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard serialize unserialize problem php

    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
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    HTML Newbie
    Registriert seit
    28.10.2008
    Beiträge
    2
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: 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.

  3. #3
    Bandit
    Gast

    Standard AW: serialize unserialize problem php

    Ein Testscript:
    PHP-Code:
    <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>

  4. #4
    Meister(in)
    Themenstarter

    Registriert seit
    07.08.2006
    Beiträge
    270
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: serialize unserialize problem php

    das array kommt richtig an, in der form :2:{i:0;a:16:{i:0;s:12:\"hans .....

    nehme POST als methode

  5. #5
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: serialize unserialize problem php

    Wie bandit schon geschrieben hat, ist dein Fehler wahrscheinlich, dass du einfach
    PHP-Code:
    value="$array
    machst.

    Ein
    PHP-Code:
    value="<? echo serialize($array); ?>"
    machst, wirds hinhauen.

    Gruß,
    Jojo

Ähnliche Themen

  1. mysql_real_escape_string bei serialize($object)
    Von jojo87 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 05.03.2008, 18:49

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •