ho fatto in questo modo "BARBARO"

Codice PHP:
<form 
 id
="formup" class="formup"  type="post" method="post" target="upload_frame"  action="prova.php" enctype="multipart/form-data">

<
input id="imaUp" name="imaUp" class="imaUp" type="file" />
<
input name="Submit" type="Submit" value="Submit" id="buttonForm" />
</
form>

<
iframe name="upload_frame" src="prova.php" id="upload_frame" class="upload_frame" onload="loadframe();">
</
iframe>

<
script>

function 
loadframe()
{
    $.
ajax 
    
({ 
        
type"POST"
        
url"nomeimmagineload.php"
        
enctype'multipart/form-data'
        
cachefalse
        
success: function(result
        {         
            
alert(result);     
        } 
    }); 
}
</script> 
dove prova.php fa l'upload e se tutto va bene mette in $_SESSION la url dell'immagine uploadata

mentre nomeimmagineload.php serve solo per recuperarmi la url dalla sessione una volta che il frame ha finito il suo lavoro

Codice PHP:
<?php 
    session_start
();
    if(isset(
$_SESSION['urlupload']))
    {
        echo 
$_SESSION['urlupload'];
        unset(
$_SESSION['urlupload']);
    }
    else
    {
        echo 
"nessuna immagine";
    }
?>
funziona ma a me sembra barbaro