"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Arrays in PHP an andere Datei übergeben

grOOvekill@ 28.11.2002 - 12:00 1278 16
Posts

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Hi!

Eine Variable $var1 kann ich mittels Submit Button und <input type="hidden"> bei einem Klick an eine andere PHP Datei schicken.
Wie muß ich jedoch vorgehen, wenn ich beispielsweise ein zweidimensionales Array ($array[$var1][$var2])habe und dieses weitergeben will? ich habe es so versucht:

Beim Submit:
<input type="hidden" name="array" value="<?php print "$graph" ?>">

In der anderen Datei habe ich versucht das Array auszulesen:
for ($var1=0;$var1<$anz;$var1++){
for ($var2=0;$var2<$anz;$var2++){
echo ("{$array[$var1][$var2]}");
}
}


Ich bekomme jedoch keine Ausgabe!
Irgendeine Idee?

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
wennst den ganzen array als ein stueck uebergeben willst
serialize($array)

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
serialize ist binary-data, oder ?
also urlencode() bzw htmlentities() nicht vergessen.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
sessions... :rolleyes: damit kannst du auf den ganzen schmafu mit serialize und urlencode verzichten ;)

http://www.php.net/manual/de/ref.session.php

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Hm, ich bin mir nicht sicher, ob mir Sessions da was bringen. Ich möchte folgendes umsetzen:

Ich habe ein mehrdimensionales Array und eine Variable. Diese beiden Sachen muß ich nach einem Klick auf den Submit-Button mittels Hidden Feld in verschiedene *.php Skripts schicken können, da ich in diesen verschiedene Berechnungen anstellen will, bzw. das Array in eine Matrix einlesen will.

Ich hab mich gestern auch etwas umgesehen, aber leider kein Beispiel für so eine serialize-Variante gefunden.

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
session bringt da was

wennst den array (warum auch immmer) "direkt" in ein file schreiben willst oder anders uebergeben willst brauchst serialize

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Huch!

Ich könnte das Array ja tatsächlich in eine Datei (txt-File) schreiben und dann an einer beliebigen Stelle auslesen, oder? Ich denke, das könnte hinhauen...

Ich will echt nicht lästig sein oder faul erscheinen, aber ich finde nirgends ein Beispiel für serialize. Hat vielleicht jemand was in der Art bei sich rumliegen?

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
was du willst SIND sessions!

nix anderes
vergiss irgendwas per formular uebergeben
!

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Okay, hab mich grad ein wenig umgesehen. Sessions klingen echt nicht schlecht. Habe aber keine Info gefunden, ob das auch mit mehrdimensionalen Arrays funzt.

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Jungs und Mädels, so wie es aussieht, sind Sessions genau das richtige! Ich würde aber wirklich ein wenig Hilfe benötigen, da ich keine einzige!! Seite gefunden habe, die mir darüber Auskunft gibt, wie ich ein Array in einer Session übergebe. Es wäre echt super, wenn mir da irgendwer einen Hinweis geben könnte, ich krieg schon wieder ein bissi an Schreikrampf. Seh schon nur mehr PHP-Code, wenn ich die Augen zumache (das habe ich immer, wenn ich bei einem Programmierproblem stehe und nicht weiterkomme) ;)

Bin jedem, der mir da einen Tipp geben könnte zu ewigem Dank verpflichtet!

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
du uebergibst den array wie jede andere variable

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Des haut aber net hin! Ich krieg zwar keine Fehlermeldung, aber es tut sich auch überhaupt nix. Ich krieg nur eine leere Seite.
:(

Snoop

Here to stay
Registered: Jun 2002
Location: Gablitz
Posts: 1088
ähm ? register_session("array"); ? :)

und aufrufen mit $_SESSION[array] `? :)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
es geht sogar noch einfacher :D (und übersichtlicher)
$_SESSION['arrayname']=$array;

mehr brauchst du nicht, umgekehrt gehts natürlich genauso ;)

wenn du es zuhause testest ist es möglich, dass du php nicht richtig eingerichtet hast für sessions - ich habs auch noch immer nicht geschafft die zum laufen zu bringen

der grund is nämlich folgender: php macht bei sessions genau das, was du vorher vorgeschlagen hast: es schreibt die daten in ein temporäres file, wo es nachher wieder abgerufen werden kann ;) :D
der ordner wo das file liegt und einiges anderes muss aber erst eingestellt werden... afair

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
naja es is unter win einfach default der selbe wie unter unix
und das is naja
etwas ungeschickt :P (/tmp)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz