我想创建一个 PHP foreach 循环,自动循环并检索提交的任何表单数据。问题是:
foreach($_POST as $key => $value) { if(!empty($value)) echo $key. “ - “. $value.”<br>”;
也会打印出决赛
<input type=“submit” name=“foo” value=“bar”>
输入,我想忽略它。
如果我从输入更改为按钮标签,这会起作用,但是我更喜欢保留输入标签。塔。
从请求中获取所有获取和发布字段
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);
}