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>";