Cioè...una sola domanda: ma tu stai facendo programmazione ad oggetti in PHP quando:
[list=1][*]Non sai usare un costrutto condizionale (come l'if)[*]Ignori che se richiami quella funziona da un'altra funzione a cui arrivano correttamente $_GET, $_POST (etc) devi rendere visibili tali array con il "global"[/list=1]

??

Spero non sia così perchè altrimenti stai andando un po troppo veloce...fai le gare di Formula 1 col triciclo...non è l'ideale