Hola @Alan,
si la idea es mostrar una serie de datos de los que se puede selecinar solo uno, el cotrol HTML adecuado es el RADIO, ya que se excluyen mutuamente según se clickea. Este sería un ejemplo de cómo funciona y se toman los valores. Por simplicidad, cambié la query que devuelve los datos por datos estáticos en un vector:
<?php
// array con datos como ejemplo: los datos se toman de una tabla de base de datos
$data = array(1=>'Pedro', 2=>'José', 4=>'Leonardo',5=>'Juana',6=>'Valeria');
// Muestra el dato seleccionado
if(isset($_POST['usuario'])){
$id = intval($_POST['usuario']);
// Busca el valor: esto debe ser reemplazado por una query
$valor = $data[$id];
print("Se seleccionó el usaurio $valor ($id)");
}
// Muestra los datos en un formulario
?>
<hr />
<form action="" method="post" id="ff">
<?php
foreach($data as $k => $v){
?>
<label> <!-- el label es para que tome click sobre la palabra, además de sobre el control -->
<input type="radio" name="usuario" value="<?=$k?>" onclick="document.getElementById('ff').submit()" /> <?=$v?> <br />
</label>
<?php
} // foreach
?>
</form>
Ahora bien, si lo que querés es poder enviar información de varios datos seleccionados, como suelen ser las interfaces de borrado múltiple,etc, el componente HTML a tal efecto es el checkbox. La idea de un checkbos es poder seleccionar varios, por lo que agregué un botón de "enviar" para que puedan seleccionarse o deseleccionarse todos los que se quieran:
<?php
// array con datos como ejemplo: los datos se toman de una tabla de base de datos
$data = array(1=>'Pedro', 2=>'José', 4=>'Leonardo',5=>'Juana',6=>'Valeria');
// Muestra el dato seleccionado
if(isset($_POST['Bok'])){
// usuario[] es un vector HTML
foreach($_POST['usuario'] as $id){
// Busca el valor: esto debe ser reemplazado por una query
$valor = $data[$id];
print("Se seleccionó el usaurio $valor ($id)<br />");
}
}
// Muestra los datos en un formulario
?>
<hr />
<form action="" method="post" id="ff">
<?php
foreach($data as $k => $v){
?>
<label> <!-- el label es para que tome click sobre la palabra, además de sobre el control -->
<input type="checkbox" name="usuario[]" value="<?=$k?>" /> <?=$v?> <br />
</label>
<?php
} // foreach
?>
<input type="submit" value="Enviar" name="Bok" />
</form>
En este caso estoy usando un vector HTML, que es lo que permite enviar varios datos bajo un mismo nombre. Como lo que se recibe es un vector, hay que leerlo en un bucle.
Espero te sirvan como orientación para lo que querés hacer.
Saludos cordiales!