Salve a tutti
da poco ho incominciato a imparare PHP, sto creando una semplice pagina dove inserisco dei valori in un database e che li visualizzo in un elenco nella stessa pagina.
Il problema è che questo elenco lo voglio filtrare in base ad un valore che inserisco in una input text ma mi restituisce questo errore:

Notice: Undefined index: cerca in C:\xampp\htdocs\notezappellini\index.php on line 99


La parte di codice è la seguente
Codice PHP:
    //creazione elenco    
$cerca $_POST['cerca'];    
if (empty(
'cerca'))    
$res mysqli_query($conn,"SELECT IDNota, DATE_FORMAT(DataInserimento, '%d/%m/%Y') as DataInserimento, DATE_FORMAT(DataScadenza, '%d/%m/%Y') as DataScadenza, Causale, Descrizione FROM tbl_note" );
        else      
 
$res mysqli_query($conn,"SELECT IDNota, DATE_FORMAT(DataInserimento, '%d/%m/%Y') as DataInserimento, DATE_FORMAT(DataScadenza, '%d/%m/%Y') as DataScadenza, Causale, Descrizione FROM tbl_note WHERE Causale ='$cerca'"); 
Ovviamente 'cerca' viene presa da una form:
codice HTML:
<form action="index.php" method="post"><table>    <tr><td>Cerca per Causale</td></tr>    <tr><td><input type="text" name="cerca"></td></tr>    <tr></tr>    <tr><td><input type="submit" name="btncerca" value="Cerca"></td></tr>    </table>
Io vorrei che all'apertura della pagina mi restituisca tutti i record nella tabella e solo se nel caso che nella input 'cerca' inserisca un valore mi esegua la query e filtri i dati.
Le query sono corrette è l'istruzione IF che non riesco a far funzionare.

Dove sbaglio?

Grazie

Massimo