Te digo lo que me parece a mi... tendrias que probarlo.
Código PHP:
$sql = "select Nombre,dni From Tabla Where Dni = '".$dni."'";
$query = mysql_query($sql) or die(mysql_error);
if (mysql_num_rows($query) > 0) {
// Si hay registros armamos un <select>, q es un combo box :D
echo "<select name='dnises'>";
for ($i=0;$i <= mysql_num_rows($query) -1; $i++) {
mysql_data_seek($query,$i); // moves el puntero de $query
$data = mysql_fetch_array($query);
// ahora metemos todos los registros, que son <options>
echo "<option>".$data['dni']."</option>";
} // endfor
// cerramos el select
</select>
} else {
echo "No se han encontrado registros<br/>";
}
Thats it... tendria que funcionar. Echale una mirada al codigo antes pq lo escribi asi al vuelo sin probarlo.
Espero te sirva, saludos.
PD: No se como se hace una lista en HTML, pero si buscas por google podes hacerlo facilmente con el mismo procedimiento... armas la lista y la cargas de items...