allora.. ragioniamoci sopra...
se tu fetchi sempre la stessa risorsa è normale che hai questi risultati.. ora se le opzioni sono uguali per tutte le select salvi in un variabile e risolvi così:
Codice PHP:
while ($riga = mysql_fetch_array($tutto))
$opt .= "<option value=\"{$riga['voce']}\">{$riga['voce']}</option>\n";
for ($i=1; $i <= $voci; $i++)
print "<select style=\"width:200\" class=\"form\">\n{$opt}</select>
\n";
altrimenti se la tua esigenza è dinamica ovvero n gruppi di opzioni per n select devi passargli le risorse giuste... ovvero n query al db per recuperare gli n gruppi di opzioni..
ipotizzando di salvare le risorse nell'array $tutto
Codice PHP:
for ($i=1; $i <= $voci; $i++) {
print "<select style=\"width:200\" class=\"form\">\n";
while ($riga = mysql_fetch_array($tutto[$i])) print "<option value=\"{$riga['voce']}\"> {$riga['voce']}</option>\n";
print "</select>
\n";
}