Silja : Variablenübergabe

Hi!

Habe mal ne Frage bzgl. Variablenübergabe bei einem Link:
Ich habe aus der DB eine Abfrage mit mehreren Feldinhalten in ein Array, z.B. $documentContent gespeichert.
Bei Klick auf einen Link (z.B. ein Dokument) wird eine php-Datei aufgerufen,der ich gerne diese Arrayinhalte mitgeben möchte! Geht das??
z.B.:
<a href="../out/out.viewOurDocuments.php?documentContent=$folderContent">" . $folderContent[$i]['folder'] . "</a>

Fahre ich über den Link, wird in der Statuszeile "[...]?documentContent=Array angezeigt.
Will ich diesen array-inhalt in der Datei viewOourDocuments.php in einer Schleife ausgeben, wird gar nichts angezeigt.

Mit Dank im voraus, Silja

  1. Hi,

    für sowas würde ich den serialize/unserialize-Befehl benutzen, der verwandelt das komplette Paket in einen linearen String und kann ihn hinterher verlustfrei wieder zurückverwandeln

    echo "...xxx.php?meinarray=".serialize($arrayvariable);

    Zielskript:

    $uebergabearray = unserialize($_GET['meinarray'])

    1. für sowas würde ich den serialize/unserialize-Befehl benutzen,

      Habe gerade über serialize folgendes nachgelesen, da immer noch nichts ausgegeben wird:
      ...serialize() handles all types, except the resource-type...
      unter resource-type war nachzulesen, daß u.a. Methoden zum Auslesen aus der DB dazugehören, die wir benutzen (z.B. mysql_fetch_array()), um die DB-Werte in dieses Array zu schreiben...

      echo "...xxx.php?meinarray=".serialize($arrayvariable);

      Zielskript:

      $uebergabearray = unserialize($_GET['meinarray'])

      Ansonsten habe ich es genauso einmal ausprobiert...

      1. Hallo,

        für sowas würde ich den serialize/unserialize-Befehl benutzen,

        Habe gerade über serialize folgendes nachgelesen, da immer noch nichts ausgegeben wird:
        ...serialize() handles all types, except the resource-type...
        unter resource-type war nachzulesen, daß u.a. Methoden zum Auslesen aus der DB dazugehören, die wir benutzen (z.B. mysql_fetch_array()), um die DB-Werte in dieses Array zu schreiben...

        Der Weg, wie Du an Dein array kommst, ist egal. Hauptsache, in dem Array selbst steckt dann kein resource-type mehr drinnen.

        echo "...xxx.php?meinarray=".serialize($arrayvariable);

        Zielskript:

        $uebergabearray = unserialize($_GET['meinarray'])

        Ansonsten habe ich es genauso einmal ausprobiert...

        Klappt es oder nicht? Wenn es nicht klappt, dann liegt es vielleicht am $_GET, vmtl. ist Deine PHP-Version < 4.1.

        Grüße,

        Christian