okok....
il problema è che stavo usando i wrapper in joomla.. e quindi usando un CMS non hai una diretta gestione dell'html...
il wrapper in Joomla funziona così
apre la pagina index.php?option=com_wrapper&Itemid=ID e all'interno della parte centrale del sito gli apre un iframe. io gli avevo messo il form nel template, quindi se la "tipologia pagina" non era "wrapper" l'iframe non esisteva.
quindi ho fatto inviare il form a index.php?option=com_wrapper&Itemid=ID&type=1
e nel template del sito gli ho messo
<?
if (!empty($_GET['type']) and $_GET['id']=="MIOID") {
if ($_GET['type']=="1") {
echo "
<form name='tipo1' action='result.php' method='post' target='iframe'>
CAMPI DEL MIO FORM
</form>
";
}
}
?>

dopo è bastato mettere
<body onload="document.tipo1.submit()">

la pagina del wrapper cmq viene caricata 2 volte, una senza dati passati dal form e una con.. quindi durante il "caricamento" gli ho messo che se i dati non c'erano avrebbe dovuto scrivere "Caricamento in corso"