Kleines Problem mit $_POST und/oder Arrays

xloouch

Erfahrenes Mitglied
Hallo zusammen

Ich hab ein kleines, oder vielleicht auch ein etwas komplexeres problem. Ich übergebe von der 1. seite her einige posts, welche dann wieder in einer variablen auf der 2. seite weitergeben wird auf die 3. Dies klappt eigentlich auch ganz gut. Via print_r($_POST); erhalte ich auch einen vollen printout auf den screen.

Code:
Array ( [seite_1] => Array ( [Rahmen] => Array ( [0] => Ambulant [1] => Stationär [2] => Selbsthilfegruppe, Ang/Betr [3] => Prävention/Information [4] => Nachbetreuung Wohngruppe [5] => Tagesklinik [6] => Netzwerk [7] => Andere ) [Schwerpunkt] => Array ( [0] => Allg. Essstörungen [1] => Magersucht [2] => Bulimie [3] => Übergewicht [4] => benachbarte Gebiete ) [Altersgruppe] => Array ( [0] => Kinder/Jugendliche [1] => Erwachsene ) [kd_vonbis] => asdf [ew_vonbis] => asdf [inst] => asdfa [adr22] => asdf [adr1] => sdfas [adr2] => sdf [Strasse] => dfasdf [Zusatz] => asdf [PLZ] => as [Ort] => dfasdf [Zusatz2] => asd [kanton] => Bern [Tel2] => sdf [Land] => adsf [Zusatz3] => asdf [anmerkung] => asdf [Zusatz4] => asdf [Fax] => asdf [re_inst] => adsf [re_adr1] => asdf [re_vorName] => asdf [re_strasse] => adsf [email2] => adf [re_plz_ort] => asdf [Submit2] => Weiter >> ) 
[Methode] => Array ( [0] => Verhaltenstherapie [1] => Psychodynamische Therapie [2] => Systemische Therapie [3] => Klientenzentrierte Therapie (Rogers) [4] => Gestalttherapie (Pearls) [5] => Körperpsychotheapie [6] => Musiktherapie [7] => Bewegungstherapie [8] => Maltherapie [9] => Traumabehandlung [10] => Andere ) [sprache] => Array ( [0] => Deutsch [1] => Englisch [2] => Französisch [3] => Italienisch [4] => Spanisch [5] => weitere ))

wenn ich nun den array "seite_1" übergebe via:

$infos=$_POST[seite_1];

und diesen dann auch grad wieder ausprinten lasse:

print_r($infos);

seh ich das hier:

Code:
Array ( [Rahmen] => Array ( [0] => Ambulant [1] => Stationär [2] => Selbsthilfegruppe, Ang/Betr [3] => Prävention/Information [4] => Nachbetreuung Wohngruppe [5] => Tagesklinik [6] => Netzwerk [7] => Andere ) [Schwerpunkt] => Array ( [0] => Allg. Essstörungen [1] => Magersucht [2] => Bulimie [3] => Übergewicht [4] => benachbarte Gebiete ) [Altersgruppe] => Array ( [0] => Kinder/Jugendliche [1] => Erwachsene ) [kd_vonbis] => asdf [ew_vonbis] => asdf [inst] => asdfa [adr22] => asdf [adr1] => sdfas [adr2] => sdf [Strasse] => dfasdf [Zusatz] => asdf [PLZ] => as [Ort] => dfasdf [Zusatz2] => asd [kanton] => Bern [Tel2] => sdf [Land] => adsf [Zusatz3] => asdf [anmerkung] => asdf [Zusatz4] => asdf [Fax] => asdf [re_inst] => adsf [re_adr1] => asdf [re_vorName] => asdf [re_strasse] => adsf [email2] => adf [re_plz_ort] => asdf [Submit2] => Weiter >> )

Wenn ich jetzt jedoch in den Array der $info Variable zugreiffen will, zb in [zusatz], via dem folgenden php code:

echo "test: ".$infos[zusatz];

geschieht gar nichts. das einzige was ausgegeben wird ist das:

Code:
A

Ich hoffe, dass mir jemand bei diesem Problem helfen kann, oder mir jedenfalls irgend einen Tipp gibt, wo der Fehler sein könnte.

MFG

Xloouch
 
ps. falls ihr die arrays besser dargestellt haben wollt, meldet euch. Ich werde sie dann nachändern, damit sie besser lesbar sind.
 
wenn du ein Feld eines Array ausserhalb eines String haben möchtest muss dies in Hochkommata.

Variante 1:
PHP:
echo "test: ".$infos['zusatz'];
//oder
echo "test: ".$infos["zusatz"];

Oder du kannst dies auch in den String mit reinschreiben:

Variante 2:
PHP:
echo "test: $infos[zusatz]";
Dabei musst du aber die Anführungszeichen weglassen und dann sollte es gehen.
 
spuckt mir immer noch nur

test: A

aus, obwohl ich alle 3 von dir erwähnten wege durchprobiert hab.
 
Dann muss definitiv dein Array nicht ganz das Richtige sein. Ich wollte es mal selber erstellen hab es aber dann doch gelassen, weil es einfach zuviel ist ;)
 
naja mit mehrdimensionalen array habe ich schon gewisse Erfahrungen.

Eigentlich sollte ich ja auch so:

$info=$_POST[seite_1][zusatz];

darauf zugreifen können, aber das will auch nicht. ich verstehs echt nicht. Vorallem versteh ich nicht, wo dieses verflixte "A" herkommt.. wenn mindestens irgendwie "Array", oder was verwertbares da wäre, aber da ist einfach nix!
 
Zurück