Felices fiestas ultimsgats, el problema que tienes es que al seleccionar la siguiente página, pierdes el valor de $_POST['txtBusqueda'] (linea 36) por lo que el código vuelve a su estado inicial. lo que yo hago para paginar es recoger el valor del select tambien en la url de los links de paginación, así que al avanzar en el listado puedo regoger denuevo este valor (entu caso categoria)
Código php:
Ver originalif (!empty($_POST['txtBusqueda'])) { $categoria=$_POST['txtBusqueda'];
}
esle {
$categoria=$_GET['txtBusqueda'];
}