El cambio de GET por POST no es para solucionarlo, es para ver en la URL si el parametro se esta enviando correctamente ya que si pones GET, podras ver el parametro en la URL.
Una vez visto el valor del parametro en la URL, entonces hay que mirar distintas opciones, pero eso es lo primero.
S!
PD: A la hora de depurar, es mejor no pensar "lo probe en otro ejemplo y funciono asi que esto tiene que funcionar". Es mejor partir de incredulo ya que asi no empiezas con prejuicios
.