En tu consulta estas filtrando la informacion usando $_POST['nombre'], te funciona si llegas por un formulario enviado por metodo POST, pero al hacer un click para mostrar otra pagina, la solicitud se realiza por metodo GET, con lo que no obtendras valores en $_POST
Mejor crea variables:
Código PHP:
$nombre = (isset($_POST['nombre'])) ? $_POST['nombre'] : '';
if(isset($_GET['nombre']))
$nombre = $_GET['nombre'];
// En tu consulta usas WHERE nombre = '$nombre'