No puedes usar parámetros en el action de un formulario, tendrás que crear tantos campos hidden como parámetro recibas. Ej:
   Código PHP:
    $contenido.="<form name='formu' action='".$_SERVER['PHP_SELF']."'>"; 
$contenido.="<select name='subid' onChange='document.formu.submit()'>"; 
$contenido.="<option value=1>1</option><option value=2>2</option>" ;
$contenido.="</select>"; 
foreach ($_GET as $parametro => $valor) {
    $contenido.="<input type='hidden' name='$parametro' value='$valor'>";
}
$contenido.="</form>";