Yo también opino que es mejor usar un campo hidden. Lo único que debes hacer es cambiarle su valor en el evento onchange del select antes de enviar el formulario. Así tendrá un valor diferente dependiendo de cómo se envíe.
Saludos.
Cita:
Iniciado por zerokilled no vale, o al menos en mi experiencia, poner la variable en la parte search de la URL en el action porque el navegador lo ignora.
P.S.: Depende del método con que se envíe el formulario.