Para "seguridad" ya tienen las sesiones (ese es un tema interesante xDD)
Sobre el tema en concreto ...
Cita: // si se ha pulsao el boton enviar ($enviado) se procesa el formulario ..
// Sino, se continua con el formulario y los nuevos valores de los Select ..
// OJO si se tienen mas varibles (mas <input> ) se van a perder sus valores a no ser
// que los obtengamos y se les de como valor inicial en el value= de cada uno segun corresponda.
Ahi lo menciono ...
sólo tienes que usar el campo value y predefinir su estado inicial con la variable que envies .. ejemplo:
Código PHP:
echo "<input type="text" name="nombre" value=\"".$_POST['nombre']."\">";
Y para otros objetos de formulario como "checkbox" o "radio buttons" tienes la propiedad de estos "checked" (de HTML) .. para que lo ajustes "si tiene tal valor .. -> checked" .. Los "select" ya puedes ver la técnica ahí mismo para predefinir su estado anterior (caso de la recarga que se origina de la página al cambiar alguno de estos valores ..)
Un saludo,