GRACIAS CLUSTER me lo mirare bien en algun libro html pero ahora va la ultima (o como se suele decir la penultima) a ver si lo he entendido bien del todo.
 
Si tengo el siguiente codigo:  
 Código PHP:
    for ($i=1; $i<=$total; $i++) {
             $consulta=("SELECT dni,nombre,apellidos FROM personal");
    $resultado=mysql_query($consulta);
    echo ("Empleado $i <select name=\"personas[]\">");
    if ($i<>1) { 
     echo ("<option value=\"0\"></option>"); 
    }
           while ($datos=mysql_fetch_Array($resultado)) {
                    echo ("<option value=\"$datos[dni]\">dato1</option>");
              }
              echo ("</select>");
        }//fin for 
    
  Se me generan tantos select option en cada paso del for de i a total (total sale de otra consulta anterior) pero a lo que voy: 
Para tratar los datos al pulsar en el boton enviar se me enviara lo siguiente no??? 
personas[0] -->value=dni persona 0 (datos[dni persona 0])
personas[1] -->  "        "      "      1 (   "    [ "      "       1]) si se han seleccionado y asi hasta personas[total] no??? 
y el foreach seria asi???  
 Código PHP:
    foreach ($_POST['personas'] as $personas){ //o bien $personas seria $total???
           echo $personas."<br>"; 
} 
    
  GRACIAS OTRA VEZ