Si ya usas un formulario .. puedes usar campos hidden para propagar esas variables en el mismo formulario y bajo el mismo método (method) de tu formulario actual (sea GET o POST) .. tambien puedes montar en el URL de la llamada (del action) tus variables como lo estás haciendo.
Igualmente, sea un método u otro .. yo usaría los arrays superglobales (si usas PHP 4.1.0 en adelante ya deberías estár usandolo hace tiempo).
Código PHP:
<form action="<?PHP echo $_SERVER['PHP_SELF']."?base=".$base."&tabla=".$tabla; ?>" method="GET">
En este caso .. todos las variabels que colocas en tu action (en el URL) pasan al script en cuestión (a si mismo en tu caso) por método GET y el resto de variables que puedas tener bajo ese formulario por el "method" que definas (sea GET o POST).
En campos hidden tan sólo sería:
Código PHP:
<form ..... action="<? echo $_SERVER['PHP_SELF'] ?>" method="GET">
<input type="hidden" name="base" value="<? echo $base ?>">
<input type="hidden" name="tabla" value="<? echo $tabla ?>">
Aquí .. toda variable "sube/es enviada" a script que apuntas en el action por el method que indicas ahí .. sea GET o POST.
Un saludo,