Lo que tienes que hacer es comprobar que el select ha sidoenviado, porque siempre recogerás los values de los options. Lo que puedes hacer es, si tu select se llama por ejemplo "miselect" hacer en PHP:
Código PHP:
if (isset($_POST['miselect']))
// mi código
Saludos, y a programar!!