tengo un pequeño problema con una combinación de combos. la verdad es que no se dónde debería hacer esta pregunta ya que es una combinación de php y javascript

tengo una combinación de combos donde seleccionando un valor repercute en la segunda. esto funciona bien, el problema es que al actualizar, el primer valor desaparece

¿cómo puedo conservarlo?
mi código es este:
echo " <select name=\"nombre\" onChange=\"cambiar(nombre.value)\">";
$query="select nombre from comunidad order by nombre";
$alter=mysql_query($query, $link) or die (mysql_error());
echo "<option value=\" \"> </option>";al actualizar siempre sale esto
while($resultado=mysql_fetch_array($alter))
{
if ($resultado["nombre"]=="$comu")
{ $ald="selected";}
else
{$ald ="";}
echo'<option value="'.$resultado["nombre"].'">';tengo que meter el ald aqui pero no lo consigo
echo $emaitza["Pizena"];
echo "</option>";
}
echo " </select></p>";
muchas gracias de antemano.