Dentro del while tienes ese echo, que es el que imprime el valor.
El problema mayor que veo aquí es que supongo que la columna id es numérica y es lo que estás usando para asignar el nombre al botón; en HTML los nombres de elementos no deben ser solo números y deben iniciar con una letra.
La opción sería incluir un campo oculto donde recuperes la id:
Código HTML:
Ver original<form method="post" action"aqui-el-nombre-del-script.php"> <input type="hidden" name="id" value="aquí-la-id-del-usuario" /> <input type="submit" value="Ver usuario" />
Luego, en el PHP y antes de la consulta para listar usuarios:
Código PHP:
Ver originalif(isset($_POST['id'])) { // Aquí muestras los datos del usuario y finalizas la ejecución del script
}
// Aquí la consulta y el while para listar usuarios