ho fatto tutto in modo che risulti un unica pagina. inserisci tutto questo dove vuoi che compaia il tuo select e poi compaia il campo per modificarlo. Se hai problemi sono qui
codice:
<form name="campo" action="pagina.php?action=view" method="post">
<select name="menu" size="1">

<? 

while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
echo "<option value=\"". $row['genere_id']."\">".$row['genere_id']."</option>";

}
?>

<input type="submit" name="submit" value="Ok">
</form>

<? 
} 
elseif ($_GET['action']=="view") {
$valore = $_POST['genere_id'];
?>
<form name="campo"  method="post">
<input type="hidden" value="<? echo $valore; ?>" name="original_genere_id">
<input type="text" value="<? echo $valore; ?>" name="new_genere_id">
<input type="submit" name="delete" value="cancella" onsubmit="javascript:this.form.action='pagina.php?action=delete'">
<input type="submit" name="edit" value="modifica" onsubmit="javascript:this.form.action='pagina.php?action=edit'">
</form>

<?
}
elseif ($_GET['action']=="edit") {
$old = $_POST['original_genere_id'];
$new = $_POST['new_genere_id'];

$query2 = "UPDATE tabella SET genere_id='".$new."' WHERE genere_id='".$old."' LIMIT 0,1";
$result2 = mysql_query($query,$connessione);
echo "Update effettuato. Il nuovo valore è ".$new;

}
elseif ($_GET['action']=="delete") {
$old = $_POST['original_genere_id'];

$query2 = "DELETE FROM tabella WHERE genere_id='".$old."' LIMIT 0,1";
$result2 = mysql_query($query,$connessione);
echo "Cancellazione del valore ".$old." effettuata con successo;

}
else {
echo "Errore: pagina inesistente";
}
?>