PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Arrays in $_POST


Katrin
13.09.2002, 16:14:19
hallo,

ich habe ein Problem nach der Umstellung auf PHP 4.2.3

wenn ich mit POST übergebene Variablen aufrufe, werden sie angezeigt. Wie aber kann ich auf Werte eines Arrays zugreifen?

Wenn ich echo $_POST["array_name"]; eingebe, wird (logischer Wese) im Browser "Array" angezeigt. Wie komme ich jetzt an die einzelnen Werte des Arrays ran?
Bei der Eingabe "echo $_POST["array_name"][0]; "erhalte ich folgende Fehlermeldung:
Notice: Undefined offset: 0 in c:wampp13cshtdocsbasketballindex.php on line
24

count($_POST["array_name"]) gibt mir allerdings die richtige Anzahl Einträge an.

Woran liegt das? Könnt ihr mir helfen?

wwwalter
13.09.2002, 16:27:05
Tach,

ich habe eine Vermutung, aber kann auch totaler Quatsch sein...

Hast du versucht ob es klappt, wenn du den Zwischenschritt
über eine Variable machst?

Also:

$bla = $_POST["array_name"];
echo $bla[0];

bis dann,

Walter

Katrin
13.09.2002, 16:32:42
ja hab ich versucht.
Selbes Problem und gleiche Fehlermeldung :-(

wwwalter
13.09.2002, 17:10:58
Tach,

mmhh.. na gut.. dann war es wohl Quatsch....

Kannst du nicht vielleicht das Array mit "print_r" ausgeben?
Das zeigt dann an wie es aufgebaut ist....

print "<pre>";
print_r($bla);
print "</pre>";

Vielleicht gibt es da ja noch eine 'Ebene' dazwischen, oder so..

bis dann,

Walter

Katrin
13.09.2002, 17:15:20
das ist die Ausgabe...

Array
(
[2] => 5
[4] => 0
[6] => 5
[8] => 0
[10] => 0
[12] => 5
[14] => 0
[16] => 5
[18] => 0
[20] => 0
[22] => 0
)

die passt auch mit der eingabe...

und wenn ich mir die Fehler so angucke, dann sind die Fehlermeldungen auch nur für alle ungeraden Felder.

ich werd mir mal das reinschreiben noch mal angucken.

soweit erst mal danke.. :-)

SPiC
16.09.2002, 10:17:53
Nimmt doch einfach eine foreach-Schleife...

http://de.php.net/foreach

Katrin
16.09.2002, 12:14:52
beim Auswerten schon klar, aber er hatte bei den leeren Felder immer ne Fehlermeldung gebracht und ich wollte wissen, warum...
hab aber übers Wochenende festgestellt, dass ich beim Initialisieren des Arrays nur jeden zweiten index erstellt hatte..

Vielen Dank für Eure Hilfe. :-)