Hola:
Con un formulario y un campo (oculto o no), pasas variables tanto por get como por post, en cambio, fabricando una url los datos se envían por get exclusivamente.
La decisión depende de la intención. Dinos para qué objetivo nos consultas...
Saludos