Asi te podria ahorrar bastante y el envio get no fallara.
Código PHP:
//la llamada a la funcion
genera_form();
//la funcion
function genera_form(){
echo $_GET['paquete'];
}
//el envio get
echo '<p /><a href="?enviado=true">Envio get</a>';
?>
<form action="" method="get">
<select name="paquete" id="paquete" class="selectInput" onChange="this.form.submit()">
<option></option>
<option value="valorEnviado">Valor</option>
</select>
</form>
<?php
Deje la llamada a la funcion al principio porque tu la tienes asi, pero la llamada deberia ir luego de la funcion (debajo). Aunque asi funciona, ya que la primera vez que se ejecuta el script dicha, se define.