2008-10-08 16 views
15
echo $_POST["name"]; //returns the value a user typed into the "name" field 

Me gustaría poder devolver también el texto de la clave. En este ejemplo, quiero devolver el texto "nombre". ¿Puedo hacer esto?

Respuesta

26

$ _POST es sólo un arreglo asociativo normal, por lo que puede también bucle sobre toda la cosa así:

foreach($_POST as $key=>$value) 
{ 
    echo "$key=$value"; 
} 
3
while(list($field, $value) = each($_POST)) { 
    echo "<p>" . $field . " = " . $value . "</p>\n"; 
} 
+0

Faltan paréntesis, pero funciona – chrisjlee

3

@Tim: había una falta ). por lo que debe ser:

while(list($field, $value) = each($_POST)) { 
    echo "<p>" . $field . " = " . $value . "</p>\n"; 
} 
0
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. 
Cuestiones relacionadas