URL: https://www.overclockers.at/coding-stuff/arrays_in_php_an_andere_datei_uebergeben_56903/page_1 - zur Vollversion wechseln!
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?
wennst den ganzen array als ein stueck uebergeben willst
serialize($array)
serialize ist binary-data, oder ?
also urlencode() bzw htmlentities() nicht vergessen.
sessions... damit kannst du auf den ganzen schmafu mit serialize und urlencode verzichten
http://www.php.net/manual/de/ref.session.php
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.
session bringt da was
wennst den array (warum auch immmer) "direkt" in ein file schreiben willst oder anders uebergeben willst brauchst serialize
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?
was du willst SIND sessions!
nix anderes
vergiss irgendwas per formular uebergeben
!
Okay, hab mich grad ein wenig umgesehen. Sessions klingen echt nicht schlecht. Habe aber keine Info gefunden, ob das auch mit mehrdimensionalen Arrays funzt.
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!
du uebergibst den array wie jede andere variable
Des haut aber net hin! Ich krieg zwar keine Fehlermeldung, aber es tut sich auch überhaupt nix. Ich krieg nur eine leere Seite.
ähm ? register_session("array"); ?
und aufrufen mit $_SESSION[array] `?
es geht sogar noch einfacher (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
der ordner wo das file liegt und einiges anderes muss aber erst eingestellt werden... afair
naja es is unter win einfach default der selbe wie unter unix
und das is naja
etwas ungeschickt :P (/tmp)
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025