Hola,
Las validaciones se deben hacer tanto en js como en PHP. En PHP para el caso de navegadores sin soporte jas y para combatir los ataques malintencionados.
Para el caso del combo, tienes 2 opciones:
- Marcar una opcion por defecto
- Crear una opcion con un value no valido y ponerla por defecto. Luego en el script compruebas si el valor es valido, si no lo es muestras el mensaje.
El codigo de validacion seria como el de un campo de texto, pero en lugar de mirar si esta vacio, comparas con el valor no valido:
Código PHP:
if ('valor_no_valido'==$_POST['tu_combo']) {
// el codigo que maneja el error
}
saludos.