我有一个表单(无论多少个字段)..这个表单将发送$ _POST数据..我想返回每个$ _POST变量值和名称。
我想这样做:
foreach($_POST as $field){
//****some code*****//
}
以一种显示字段和值的方式:
换句话说,姓名:Simo Taqi
电子邮件:example@ymail.com
:
如果我有一个帖子变量:$ _POST ['city'] ='las vegas'
我想知道如何获取变量的名称:'city'。
答案 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()函数输出(到浏览器)之前轻松转换。