secondo me è errato come fai tu...o meglio,con questo codice
codice:
<select name="capelli">
<option value="0" disabled></option>
<?php
$mesi=array('Biondi','Bianchi','Brizzolati','Castani','Neri','Rossi');
for ($i=1;$i<=6;$i++){
echo "<option value=\"$i\">".$mesi[$i-1]."</option>";
}
?>
</select>
tu gli passi:
<option value="1">Biondi</option>
<option value="2">Bianchi</option>
<option value="3">Brizzolati</option>
per controllarlo nella pagina modifica penso tu debba fare una cosa del genere( supponendo che utilizzi lo stesso metodo utilizzato per popolare questa select):
codice:
<select name="capelliUpd">
<option value="0" disabled></option>
<?php
$mesi=array('Biondi','Bianchi','Brizzolati','Castani','Neri','Rossi');
for ($i=1;$i<=6;$i++){
?>
<option value="<?=$i;?>" <php if($_POST['capelli']-1 == $i) echo 'selected'; ?>><?php echo $mesi[$i-1]; ?></option>
<?php
}
?>
</select>
Se ad esempio nella pagina in cui selezioni scegli capelli 'Bianchi' gli passi il valore '2', ma se controlli la tua selezione del post ($_POST['capelli']) con il valore dell'array alla posizione 2, questo corrisponde a 'Brizzolati'...
Non l'ho provato, quindi ci potrebbe essere qualche errore,ma in linea di massima dovrebbe essere così...
Spero di esserti stato d'aiuto in qualche modo...
Ciao