Como se envía la petición ? se envía desde el navegador web y es HTML puro...nada de CGI...
Puede ser por ambos, form o href...href es en formato GET o sea
http://www.mipagina.com/index.php?us...wim&type=genio
y en un form puedes usar ambos, GET o POST (post es más seguro, el get se ve todo en la URL)
Ahora desde tu CGI debes ver como procesar los datos de entrada, que están en las variables de entorno como QUERY_STRING para GET y CONTENT_LENGTH para POST
Para diferenciar el GET del post puedes checkear REQUEST_METHOD
Saludos