10 Stimmen

Wie druckt man das $_POST-Array?

Ich habe folgende Tabelle.

Und die Datei test.php

 $value)
  {
    echo "".$key."";
    echo "".$value."";
    echo "";
  }

?>

Aber es gibt nur das zurück:

0

Array


Was mache ich falsch?

1voto

Headshota Punkte 20323

Nur:

foreach ( $_POST as $key => $value) {

  echo "".$key."";
  echo "".$value."";
  echo "";

}

1voto

cwallenpoole Punkte 75701

Weil Sie verschachtelte Arrays haben, empfehle ich tatsächlich einen rekursiven Ansatz:

function recurse_into_array( $in, $tabs = "" )
{
    foreach( $in as $key => $item )
    {
        echo $tabs . $key . ' => ';
        if( is_array( $item ) )
        {
            recurse_into_array( $item, $tabs . "\t" );
        }
        else
        {
            echo $tabs . "\t" . $key;
        }
    }
}

recurse_into_array( $_POST );

1voto

Vor kurzem auf dieses 'implode' gestoßen.

Könnte nützlich sein, um Arrays auszugeben. http://in2.php.net/implode

echo 'Variablen: ' . implode( ', ', $_POST);

0voto

klennepette Punkte 3106

$_POST ist bereits ein Array, du musst kein Array daraus machen. Was du gemacht hast, ist das $_POST-Array in einem neuen Array verschachtelt. Deshalb wird Array ausgegeben. Ändere es zu:

foreach ($_POST as $key => $value) {

  echo "".$key."";
  echo "".$value."";
  echo "";

}

0voto

mingos Punkte 22796

$_POST ist bereits ein Array. Versuchen Sie es damit:

foreach ($_POST as $key => $value) {
    echo "".$key."";
    echo "".$value."";
    echo "";
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X