Resultado busca PHP na mesma página só trazer resultados depois de clicar no botão


estou criando uma busca simples em PHP. Méu código é esse:

<title>Cidades</title>
<form method="POST">
    <input type="text" name="NOME" placeholder="Informe a cidade que deseja realizar a busca">
    <input type="submit" value="Buscar">
</form>
<?php
$servidor = "";
$usuario = "";
$senha = "";
$dbname = "";

$pesquisar = $_POST('NOME');
$conn = mysqli_connect($servidor, $usuario, $senha, $dbname);
$result_cursos = "SELECT * FROM CIDADE WHERE NOME LIKE '%$pesquisar%' LIMIT 5";
$resultado_cursos = mysqli_query($conn, $result_cursos);
$dados = mysqli_query($conn, $result_cursos) or die(mysqli_error());
$linha = mysqli_fetch_assoc($dados);
$total = mysqli_num_rows($dados);
if($total > 0) {
    do {
        ?>
        <tr>
            <td><?=$linha('ID')?></td>
            <td><?=$linha('NOME')?></td>
        </tr>
        <?php
    }while($linha = mysqli_fetch_assoc($dados));
}
?>

Quando eu digito um pedaço ou o nome da cidade ele me retorna certinho:

inserir a descrição da imagem aqui

inserir a descrição da imagem aqui

O problema está assim que eu rodo, pois antes mesmo de eu digitar algo e clicar na busca, ele me retorna tudo o que eu tenho no banco e o seguinte erro:

inserir a descrição da imagem aqui

Como eu faço pra não ser executado assim que eu rodo, e somente quando eu digitar e clicar no botão para buscar?