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

Ich möchte in der Lage sein, auch den Text des Schlüssels zurückzugeben. In diesem Beispiel möchte ich den Text "name" zurückgeben. Darf ich das machen?

Antwort

26

$ _POST ist nur ein normales assoziatives Array, so dass Sie die ganze Sache wie diese auch Schleife über können:

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

fehlt ein Klammern aber Werke – chrisjlee

3

@ Tim: Es war ein ) fehlt. so soll es sein:

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. 
Verwandte Themen