【问题标题】:Is there a way to find out POST variables without knowing their names?有没有办法在不知道它们的名字的情况下找出 POST 变量?
【发布时间】:2012-01-18 15:25:31
【问题描述】:

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

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

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

【问题讨论】:

标签: php html


【解决方案1】:

您可以遍历帖子并动态获取字段:

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

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

【讨论】:

    【解决方案2】:

    您可以将复选框命名为“checkbox[$key][]”并使用 foreach 遍历 $_POST[$key]

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            猜你喜欢
            • 2021-04-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-05
            • 1970-01-01
            • 2021-03-26
            • 2022-01-28
            • 2016-12-27
            • 2020-12-04
            相关资源
            最近更新 更多