Hallo chris.
ich versuche ein definiertes Array über ein hidden-feld im formular zu veschicken. Dies sieht in etwa so aus:
$test=array("1","2","3","4");
Warum deklarierst du hier numerische Werte als Zeichenketten?
<form action="test.php" method="post">
<input type="hidden" name="test" value="$test">
</form>Wenn ich jetzt in dem script die Variable $_POST['test'] auslese, welche ein array sein sollte und mit print_r() versuche anzeigen zu lassen, steht da nur "Array".
Genau das ist es ja auch, was du übermittelst. Du gibst als Wert des value-Attributes den Array namens $test aus. Und der Wert eines jeden Arrays ist nun einmal „Array“, ungeachtet der in ihm enthaltenen Werte.
So ergibt folgendes ebenfalls „Array“, da du ja keinen Schlüssel angibst, dessen Wert ausgegeben werden soll:
echo $test; // Array
Mein Tipp also: Lasse dir mit Hilfe einer Schleife für jeden Wert des Arrays ein <input type="hidden" /> ausgeben. Wenn alle den selben Wert fürs name-Attribut haben, wandelt PHP dies automatisch beim Empfang in ein Array um.
Einen schönen Sonntag noch.
Gruß, Ashura
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[HTML Design Constraints: Logical Markup]