Tu codigo esta bien, no tiene errores.
Aqui otro ejemplo:
Código PHP:
<?php
if($variable=='1'){echo 'El valor de variable es 1';}
elseif($variable=='2'){echo 'El valor de variable es 2';}
elseif($variable=='3'){echo 'El valor de variable es 3';}
else{echo 'El valor de variable no es 1, 2 o 3';}
?>