简体   繁体   English

如何忽略 PHP foreach 循环中的提交输入

[英]How can I ignore the submit input in a PHP foreach loop

I want to create a PHP foreach loop that automatically loops through and retrieves submitted any form data.我想创建一个 PHP foreach 循环,它会自动循环并检索提交的任何表单数据。 The problem is:问题是:

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

will also print out the final也将打印出最终

<input type=“submit” name=“foo” value=“bar”>

input, which I want to ignore.输入,我想忽略它。

This works if I change from input to button tag, however I prefer to keep input tag.如果我从输入更改为按钮标签,这会起作用,但是我更喜欢保留输入标签。 Ta.塔。

For get all Get And Post Fields From Request从请求中获取所有获取和发布字段

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;
}

For take only non empty fileds..do..inside foreach loop对于只取非空的文件...do...inside foreach 循环

if(!empty($value))
{
  $data[$key] = filter_input(INPUT_POST, $key, FILTER_SANITIZE_SPECIAL_CHARS);  
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM