0

我想创建一个 PHP foreach 循环,自动循环并检索提交的任何表单数据。问题是:

foreach($_POST as $key => $value) { if(!empty($value)) echo $key. “ - “. $value.”<br>”;

也会打印出决赛

<input type=“submit” name=“foo” value=“bar”&gt;

输入,我想忽略它。

如果我从输入更改为按钮标签,这会起作用,但是我更喜欢保留输入标签。塔。

4

1 回答 1

0

从请求中获取所有获取和发布字段

public function getAll()
{
   $request = $_SERVER['REQUEST_METHOD'];
   $data = [];
        if ($request === 'GET') {
            foreach ($_GET as $key => $value) {
                $data[$key] = filter_input(INPUT_GET, $key, FILTER_SANITIZE_SPECIAL_CHARS);
            }
        }
        if ($request === 'POST') {
            foreach ($_POST as $key => $value) {
                $data[$key] = filter_input(INPUT_POST, $key, FILTER_SANITIZE_SPECIAL_CHARS);
            }
        }
        return $data;
}

对于只取非空文件..do..inside foreach 循环

if(!empty($value))
{
  $data[$key] = filter_input(INPUT_POST, $key, FILTER_SANITIZE_SPECIAL_CHARS);  
}
于 2021-10-18T19:17:07.647 回答