devi fare un controllo con
codice:
isset($_POST['searchesc'])
l'errore nasce perchè $_POST['searchesc'] non è settata da subito ma viene settata dopo l'invio del form.. quindi grazie a quel controllo utilizzi la variabile solo quando sei sicuro che "contiene qualcosa"..

esempio

codice:
if (isset($_POST['searchesc'])) {
   $search = $_POST['searchesc'];
   esegui query ecc.
} else {
   mostra solo il form senza eseguire query che utilizzano $_POST['searchesc']
}