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?

32voto

billrichards Punkte 1915

Die foreach-Schleifen funktionieren einwandfrei, aber Sie können auch einfach

print_r($_POST);

Oder für eine schöne Darstellung im Browser:

echo "";
print_r($_POST);
echo "";

16voto

Senad Meškin Punkte 13317
 $value) {
  echo ''.$key.'';
  foreach($value as $k => $v)
  {
    echo ''.$k.'';
    echo ''.$v.'';
    echo '';
  }
} 

?>

Dies wird funktionieren, Ihre erste Lösung versucht, ein Array auszugeben, da Ihr Wert ein Array ist.

5voto

Brian Driscoll Punkte 18851

$_POST ist bereits ein Array, daher müssen Sie es nicht mit array() umschließen.

Versuchen Sie stattdessen dies:

".$_POST['id'][$i]."";
  echo "".$_POST['value'][$i]."";
  echo "";

} 

 ?>

HINWEIS: Dies funktioniert, weil Ihre id und value Arrays symmetrisch sind. Wenn sie unterschiedliche Anzahlen von Elementen hätten, müssten Sie einen anderen Ansatz wählen.

2voto

Michael Berkowski Punkte 260923

Sie fügen das $_POST-Array als erstes Element zu $myarray hinzu. Wenn Sie darauf verweisen möchten, tun Sie einfach Folgendes:

$myarray = $_POST;

Allerdings ist dies wahrscheinlich nicht notwendig, da Sie es einfach über $_POST in Ihrem Skript aufrufen können.

2voto

Phil Punkte 140763

Warum wickeln Sie das $_POST Array in einem Array ein?

Sie können auf Ihre "id" und "value" Arrays wie folgt zugreifen

// vorausgesetzt, die entsprechenden isset() Überprüfungen für $_POST['id'] und $_POST['value']

$ids = $_POST['id'];
$values = $_POST['value'];

foreach ($ids as $idx => $id) {
    // ...
}

foreach ($values as $idx => $value) {
    // ...
}

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