Hola:
Te cuento una cosa sencilla que me ha pasado, y pienso que le pudo haber pasado a muchos, pero incluso después de mucho tiempo es posible que no lo hayan notado...
Un botón submit declarado así:
<input type=submit value=enviar />
... es distinto a uno declarado así:
<input type=submit value=enviar name=enviar />
... con el método get se puede notar la diferencia... si la etiqueta de envío tiene un nombre declarado se envía la variable, y si no no...
No sé si te ayudará mi comentario...
Saludos