获取post变量的名称

时间:2011-08-23 15:49:24

标签: php post

  

可能重复:
  PHP $_POST print variable name along with value

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

我想这样做:

foreach($_POST as $field){
    //****some code*****//
}

以一种显示字段和值的方式:

  
    

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

  
换句话说,

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

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

3 个答案:

答案 0 :(得分:17)

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

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

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

foreach (array_keys($_POST) as $field)
{
    echo $_POST[$field];
}

答案 1 :(得分:7)

使用扩展的foreach语法:

foreach ($_POST as $key => $value)
{
    echo $key . ": ". $value . "\n"; 
}

答案 2 :(得分:0)

我不同意这篇文章,因为它假定输出始终用于浏览器。人们不应该养成这个习惯。 \ n是正确的用法,可以在使用nl2br()函数输出(到浏览器)之前轻松转换。