获取post变量的名称

Smo*_*otQ 5 php post

可能重复:
PHP $ _POST打印变量名称以及值

我有一个表单(无论多少个字段)..这个表单将发送$ _POST数据..我想返回每个$ _POST变量值和名称.

我想这样做:

foreach($_POST as $field){
    //****some code*****//
}
Run Code Online (Sandbox Code Playgroud)

以某种方式显示字段和值,如下所示:

姓名:Simo Taqi
电子邮件:example@ymail.com

换一种说法 :

如果我有一个帖子变量:$ _POST ['city'] ='las vegas'

我想知道如何获取变量的名称:'city'.

Jim*_*zuk 18

$_POST 填充为关联数组,因此您可以这样做:

foreach ($_POST as $name => $val)
{
     echo htmlspecialchars($name . ': ' . $val) . "\n";
}
Run Code Online (Sandbox Code Playgroud)

此外,如果您只对字段名称感兴趣,则可以使用array_keys($_POST);返回所使用的所有键的数组$_POST.您可以使用这些键来引用值$_POST.

foreach (array_keys($_POST) as $field)
{
    echo $_POST[$field];
}
Run Code Online (Sandbox Code Playgroud)

  • 如果这是在HTML页面中,我会在打印之前转义这些值:`echo htmlspecialchars("{$ name}:{$ val} \n");` (4认同)

aor*_*sik 7

使用扩展的foreach语法:

foreach ($_POST as $key => $value)
{
    echo $key . ": ". $value . "\n"; 
}
Run Code Online (Sandbox Code Playgroud)