Ações com filter_input

Bom noite, estou estudando PHP e estou com problemas com filter_input, criei um teste onde ao clicar no botão ok ele deveria exibir um echo mas nada acontece.

<?php
    $resultado = "";

    if(filter_input(INPUT_POST, "btnGravar", FILTER_SANITIZE_STRING)){
        echo "<b>oOK</b>";//não exibe
    }
     
?>
<div id="dvUsuarioView">
    <h1>Gerenciar usuarios</h1>
    <br>
    <div class="controlePaginas">
        <a href="#"><img src="img/icones/editar.png" alt=""></a>
        <a href="#"><img src="img/icones/buscar.png" alt=""></a>
    </div>
    <br>
    <div class="panel panel-default maxPanelWidth">
        <div class="panel-heading">Gerenciar usuários</div>
        <div class="panel-body">
            <form method="post" id="frmGerenciarUsuario" name="frmGerenciarUsuario">
                <div class="form-group">
                    <label for="txtNome">Nome</label>
                    <input type="text" class="form-control" id="txtNome" placeholder="Nome completo">
                </div>

                <div class="row">
                    <div class="col-lg-6 col-xs-12">
                        <div class="form-group">
                            <label for="txtEmail">E-mail</label>
                            <input type="email" class="form-control" id="txtEmail" name="txtEmail" placeholder="emails@email">
                        </div>
                    </div>

                    <div class="col-lg-6 col-xs-12">
                        <div class="form-group">
                            <label for="txtCpf">CPF</label>
                            <input type="text" class="form-control" id="txtCpf" name="txtCpf" placeholder="CPF">
                        </div>
                    </div>

                </div>

                <div class="row">
                    <div class="col-lg-6 col-xs-12">
                        <div class="form-group">
                            <label for="txtSenha">Senha</label>
                            <input type="password" class="form-control" id="txtSenha" name="txtSenha" placeholder="senha">
                        </div>
                    </div>

                    <div class="col-lg-6 col-xs-12">
                        <div class="form-group">
                            <label for="txtSenha2">Confirmar Senha <span id = "teste" class="vlSenha">inválido</span></label>
                            <input type="password" class="form-control" id="txtSenha2" name="txtSenha2" placeholder="*******">
                        </div>
                    </div>

                </div>

                <div class="row">
                    <div class="col-lg-6 col-xs-12">
                        <div class="form-group">
                            <label for="txtData">Data de nascimento</label>
                            <input type="text" class="form-control" id="txtData" name="txtData" placeholder="01/01/2000">
                        </div>
                    </div>

                    <div class="col-lg-6 col-xs-12">
                        <div class="form-group">
                            <label for="slSexo">Sexo</label>
                            <select class="form-control" id="slSexo" name="slSexo">
                                <option value="m">Masculino</option>
                                <option value="f">Feminino</option>
                            </select>
                        </div>
                    </div>

                </div>

                <div class="row">
                    <div class="col-lg-6 col-xs-12">
                        <div class="form-group">
                            <label for="slStatus">Status</label>
                            <select class="form-control" id="slStatus" name="slStatus">
                                <option value="1">Ativo</option>
                                <option value="2">Bloqueado</option>
                            </select>
                        </div>
                    </div>

                    <div class="col-lg-6 col-xs-12">
                        <div class="form-group">
                            <label for="slPermissao">Permissão</label>
                            <select class="form-control" id="slPermissao" name="slPermissao">
                                <option value="1">Administrador</option>
                                <option value="2">Comum</option>
                            </select>
                        </div>
                    </div>

                </div>

            <div class="row">
                <div class="col-lg-12 col-xs-12">
                    <span id="spResultado"><?=$resultado;?></span>
                </div>
            </div>

            <input class="btn btn-success" type="submit" name="btnGravar" value="Gravar">
            <a href="#" class="btn btn-danger">Cancelar</a>
            <br>
            <div class="row">
                <div class="col-lg-12 col-xs-12">
                    <ul id="ulErros"></ul>
                </div>
            </div>
            </form>
        </div>
    </div>
</div>
<script type="text/javascript" src="../vendor/jquery/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="../vendor/jquery/jquery.mask.min.js"></script>
<script type="text/javascript" src="js/dados.js"></script>

Você está testando o valor do botão, não faz muito sentido já que ele é usado apenas para enviar os dados, o ideal seria você testar quando chega uma requisição post e ai sim, filtrar os campos do form…

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $nome = filter_input(INPUT_POST, 'txtNome', FILTER_SANITIZE_STRING);
    $email = filter_input(INPUT_POST, 'txtEmail', FILTER_VALIDATE_EMAIL);
    ...
}

Obrigado pela resposta, fiz como o exemplo e mesmo assim não fez nada, coloquei um echo fora do if e a chamada está ok. Por algum motivo não consigo testar a requisição POST.

Olhei rapidamente que o campo txtNome está sem o name…

O php pega por name e não por id, certifique-se que todos os inputs e selects tenham name… id quem usa é js/css

Além dessa verificação, veja o que chega dentro do if com isso…

var_dump($_POST);

Eis o problema, coloquei o var_dump($_POST); e não veio nada no POST, o array está zerado.