scusa ma non riesco a capire il tuo codice...perchè devo passargli l'id se lo prendo nel $row cosi:

echo "<select name='cognome'>";
while ($row = mysql_fetch_array($risultato,MYSQL_ASSOC))
{
$id=$row['id'];
$valore=$row["cognome"];
echo "<option value=\"" . $id . "\">".$valore."</option>";
echo "

ID:<input type='text' readonly='readonly' name='id' size='2' value='$id'></p>";
}

mysql_free_result($risultato);
echo"</select>";

questo pezzo di codice funziona..ma non come vorrei! Io voglio che in base alla select del cognome mi visualizza l'ID nel campo di testo.
Cosi mi visualizza invece su piu righe il cognome e il relativo ID...devo mettere qualche controllo ma non riesco