Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取post变量的名称_Php_Post - Fatal编程技术网

Php 获取post变量的名称

Php 获取post变量的名称,php,post,Php,Post,可能重复: 我有一个表单(无论字段的数量如何)。。此表单将发送$\u POST数据。。我想返回每个$u POST变量的值和名称 我想做这样的事情: foreach($_POST as $field){ //****some code*****// } 以如下方式显示字段和值: 姓名:Simo Taqi电子邮件:example@ymail.com 换言之: 如果我有一个post变量:$\u post['city']='las vegas' 我想知道如何获取变量名称:“city”。$\u

可能重复:

我有一个表单(无论字段的数量如何)。。此表单将发送$\u POST数据。。我想返回每个$u POST变量的值和名称

我想做这样的事情:

foreach($_POST as $field){
    //****some code*****//
}
以如下方式显示字段和值:

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

换言之:

如果我有一个post变量:$\u post['city']='las vegas'


我想知道如何获取变量名称:“city”。

$\u POST
作为关联数组填充,因此您可以执行以下操作:

foreach ($_POST as $name => $val)
{
     echo htmlspecialchars($name . ': ' . $val) . "\n";
}
此外,如果您对字段名感兴趣,可以使用
array\u键($\u POST)
返回
$\u POST
中使用的所有键的数组。您可以使用这些键引用
$\u POST
中的值

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

使用扩展的foreach语法:

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

我不同意这篇文章,因为它假设输出总是针对浏览器的。人们不应该养成这种习惯\n是正确的用法,在使用nl2br()函数输出(到浏览器)之前可以很容易地进行转换。

如果在HTML页面中,我会在打印这些值之前对其进行转义:
echo htmlspecialchars(“{$name}:{$val}\n”)谢谢你,朋友,问题解决了:-)你实际上是在毫无理由地推荐将变量封装在双引号中?@AlienWebguy如果你不想,那就不要。如果你了解核心PHP并遵循最佳实践,你不会的。很抱歉,上面的内容是为AlienWebGuy设计的。这是最好的答案。我可以将此方法用于单选按钮组吗?正如你所知,对于单选按钮,我们只需要发布选定的单选按钮?