Si lo que buscas es utilizar $_POST para que no se vea en la url el valor existen 2 posibilidades:
- Opción 1: Para cada fila creas un formulario y al pulsar lo lanzas
HTML:
<form action="editarUsuario.php" name="form<?php echo $numeroFila; ?>" id="form1" method="POST">
<input type="hidden" name="id" id="id" value="<?php echo $fila['idUsuario']; ?>">
<td><a href="#" onclick="document.form<?php echo $numeroFila; ?>.submit()">Editar</a></td>
</form>
Fijate que la variable $numeroFila es el número de la fila, es decir, si estas sacando filas en un bucle, debe ser una variable que empieza por 0 y vas incrementando con $numeroFila++ al acabar cada fila.
- Opción 2: Creas un solo formulario, al pulsar en el enlace usando javascript asignas el valor de la fila en la que pinchas y lanzas el formulario.
HTML:
<script>
function editar(idUsuario){
document.getElementById("id").value=idUsuario;
document.getElementById("form1").submit();
}
</script>
<form action="editarUsuario.php" name="form" id="form1" method="POST">
<input type="hidden" name="id" id="id" value="">
<td><a href="#" onclick="editar(<?php echo $fila['idUsuario']; ?>)">Editar</a></td>
Espero te sirva de ayuda!