[英]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.