Saludos. Por tercera vez amigo, no uses = sino ==. A ver si lo logras entender mejor. Mira, el == es para comparar y el = es para asignar.
 
Si haces: 
if($variable==$valor) 
Estás preguntando si son iguales, pero si haces: 
if($variable=$valor) 
Los estás obligando a ser iguales. 
Por eso la condición no te trabaja, porque estás forzando a que la variable siempre tenga el mismo valor al asignarle con =. 
No puedes preguntar si una $variable es 2, si tú mismo la estás forzando a ser 2.
 
No se si me explico. No busques otros errores. Prueba eso y verás. Saludos.