有没有一种方法可以在不知道其名称的情况下找出POST变量?


Is there a way to find out POST variables without knowing their names?

我有一个动态获取复选框名称的表单。有没有办法找出未知变量的名称?例如:

 foreach($value as $option){
            $html .= "<input type='checkbox' name='".$key."[]' value='$option'>".htmlspecialchars($option)."</input>";
    }

我需要知道_POST['']是什么

使用预定义变量$_POST并循环:

foreach($_POST as $key => $value)
{
    // $key will be the name
    // $value will be the value of $_POST[$key]
}

你可以遍历post并动态获取字段:

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

你可以用$_GET做同样的事情。

您可以将复选框命名为'checkbox[$key][]',并使用foreach

遍历$_POST[$key]

可以像遍历其他数组一样遍历$_POST变量

foreach($_POST as $key => $value)
    echo "$key is $value";

还有一个函数- get_defined_vars() -返回一个包含所有定义变量的数组。试试下面的代码

$arr = get_defined_vars();
echo "<pre>"; print_r($arr);
相关文章: