Wert aus POST Array herauslösen
-
hi,
ich hab im POST-Array folgendes stehen:
[Backup][index1][index2] => ABC
jetzt wollte ich das "ABC" aus dem POST-Array herauslösen:
_POST['Backup']['index1']['index2']);
echo $Position;Scheinbar ist das aber nicht richtig, da ich nur eine Fehlermeldung bekommen:
key() Passed variable is not an array or object in ...Pfad...
mfg
-
Wie kommst du da auf das key? Hast du das mal einfach weggelassen?
-
Habe ich mich auch gefragt wie er auf das key() kommt.
Folgender \1:
<form name="test" method="post" action="test.php"> <input type="input" name="Backup[index1][index2]"> <input type="submit" value="Abschicken"> </form> <?php $Position1 = $_POST['Backup']['index1']; $Position2 = $_POST['Backup']['index2']; $Position3 = $_POST['Backup']['index1']['index2']; echo "1:".$Position1."<br />"; echo "2:".$Position2."<br />"; echo "3:".$Position3."<br />"; ?>
Brint das Ergebniss.
Aber ich glaube das ist auch nicht ganz das was Du brauchst.
Des Rätsels Lösung liegt im dreidimensionalen Array.
-
eine änderung im Script zu dem:
<form name="test" method="post" action="test2.php"> <input type="input" name="Backup[index1]"> <input type="input" name="Backup[index2]"> <input type="submit" value="Abschicken"> </form> <?php $Position1 = $_POST['Backup']['index1']; $Position2 = $_POST['Backup']['index2']; $Position3 = $_POST['Backup']['index1']['index2']; echo "1:".$Position1."<br />"; echo "2:".$Position2."<br />"; echo "3:".$Position3."<br />"; ?>
Bringt das Ergebnis:
An Position 3 steht dann der x-te Buchstabe von "index1"
Wenn man bei $position3 als "index2" = "3" angibt wird der 3. Buchstabe geschrieben.
-
Hat Dir das ganze jetzt irgendwie geholfen bei Deinem Vorhaben?
Oder brauchst Du noch genauere Erklärungen?