检查是否在GET中传递了任何变量

gra*_*ant 5 php

我已经完成了一些搜索而没有想出任何东西,我确信这很明显.

基本上我正在尝试解决从表单中通过GET传递的任何内容.

我知道如何检查单个元素,但我只是想快速检查是否有任何通过

干杯

Ail*_*lyn 9

使用时要小心count($_GET).如果您提交带有空值的表单,它仍会为字段创建键,并且您count()将大于0并且empty($_GET)将为false.

<?php 
print_r($_GET);
?>

<form action="" method="get">
    <input type="text" name="name">
    <textarea name="mytext"></textarea>
    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

确保字段实际上不为空:

function ne($v) {
    return $v != '';
}

echo count($_GET);                     // prints 2
echo count(array_filter($_GET, 'ne')); // prints 0
Run Code Online (Sandbox Code Playgroud)


Joh*_*ter 7

这应该做的工作:

if (!empty($_GET))
{
}
Run Code Online (Sandbox Code Playgroud)