Hola:
Para pasar variables por url, lo mejor es usar un formulario... ten en cuenta que si tienes caracteres especiales con un enlace debes "escaparlos" (creo que en php es con url_encode()), pero con un form, el navegador lo hace solo... y si quieres darle al botón aspecto de enlace, siempre puedes maquillarlo con estilos.
Saludos