有没有办法找出POST变量而不知道他们的名字?

时间:2011-12-12 16:41:54

标签: php html

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

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

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

5 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:4)

您可以循环播放帖子并动态获取字段:

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

您可以使用$ _GET执行相同操作。

答案 2 :(得分:3)

您可以将复选框命名为复选框[$ key] []'并使用foreach迭代$ _POST [$ key]

答案 3 :(得分:2)

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

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

答案 4 :(得分:0)

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

$arr = get_defined_vars();
echo "<pre>"; print_r($arr);