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 ($_POST as $key => $value)
{
echo $key . ": ". $value . "\n";
}
我不同意这篇文章,因为它假设输出总是针对浏览器的。人们不应该养成这种习惯\n是正确的用法,在使用nl2br()函数输出(到浏览器)之前可以很容易地进行转换。如果在HTML页面中,我会在打印这些值之前对其进行转义:
echo htmlspecialchars(“{$name}:{$val}\n”)代码>谢谢你,朋友,问题解决了:-)你实际上是在毫无理由地推荐将变量封装在双引号中?@AlienWebguy如果你不想,那就不要。如果你了解核心PHP并遵循最佳实践,你不会的。很抱歉,上面的内容是为AlienWebGuy设计的。这是最好的答案。我可以将此方法用于单选按钮组吗?正如你所知,对于单选按钮,我们只需要发布选定的单选按钮?