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:

    Position=key(Position = key(_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.

    www.wbbworld.de/test.php

    Aber ich glaube das ist auch nicht ganz das was Du brauchst.
    Des Rätsels Lösung liegt im dreidimensionalen Array.

    http://wwwuser.gwdg.de/~kboehm/ebook/09_kap07_w6.html



  • 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:

    www.wbbworld.de/test2.php

    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?


Log in to reply