web-dev-qa-db-fra.com

Comment puis-je obtenir les valeurs de clé de $ _POST?

echo $_POST["name"]; //returns the value a user typed into the "name" field

J'aimerais pouvoir également renvoyer le texte de la clé. Dans cet exemple, je souhaite renvoyer le texte "nom". Puis-je faire ceci?

16
Haabda

Découvrez la fonction array_keys () en supposant qu'il s'agisse de PHP.

http://us2.php.net/array_keys

17
theraccoonbear

$ _POST est juste un tableau associatif normal, vous pouvez donc aussi faire une boucle complète comme ceci:

foreach($_POST as $key=>$value)
{
  echo "$key=$value";
}
28
Mark Biek

@ Tim: il manquait un ). il devrait donc être:

while( list( $field, $value ) = each( $_POST )) {
   echo "<p>" . $field . " = " . $value . "</p>\n";
}
5
paas
while( list( $field, $value ) = each( $_POST )) {
   echo "<p>" . $field . " = " . $value . "</p>\n";
}
3
Tim
foreach($_POST as $rvar)
{
 $rvarkey=key($_POST)
 $$rvarkey=mysql_real_escape_string($rvar);
}

it creates variables having the name of the request parameters which is pretty awesome.
0
Uğur Gümüşhan
array_keys($_POST)

Manuel

0
MattW.