ecco la form che ho creato io con il php

Codice PHP:
<form id="form2" name="form2" method="post" action="addgall.php">
    <span style="color:#FFFFFF; font-size:10px;">Aggiungi Una Galleria</span>
        <input name="nomegalleria" type="text" id="nomegalleria" size="15" maxlength="15" /> <span style="color:#FFFFFF; font-size:10px;">in</span>
          <select name="idcategoria" size="1" id="idcategoria">
            <option selected="selected" > - Scegli una Categoria - </option>
<? do { ?> <option value="<?= $catgall_scom['id'?>"><?= $catgall_scom['nomecategoria'?></option><? } while ($catgall_scom=mysql_fetch_assoc($catgall)); ?>
       </select>


         <input type="submit" name="submit2" id="submit2" value="Invia" />
    </form>
e qui c'è il codice html che viene creato:

<form id="form2" name="form2" method="post" action="addgall.php">
<span style="color:#FFFFFF; font-size:10px;">Aggiungi Una Galleria</span>
<input name="nomegalleria" type="text" id="nomegalleria" size="15" maxlength="15" /> <span style="color:#FFFFFF; font-size:10px;">in</span>
<select name="idcategoria" size="1" id="idcategoria">
<option selected="selected" > - Scegli una Categoria - </option>
<option value="4">F12010</option> <option value="7">F12009</option> </select>


<input type="submit" name="submit2" id="submit2" value="Invia" />
</form>

Infatti gli id delle gallerie sono esatti... sono 4 e 7 ma la select non funziona perchè se io seleziono F12009 mi mette sempre il 4...

non lo sapevo del do/while... a dire il vero è da nemmeno un mese che ho imparato ad usare il php...
se hai qualche consiglio... cercherò di metterlo in opera