ciao ragazzi avevo gia chiesto come fare il reload di un iframe ma non siamo riusciti a capirci ora vi posto il codice:
in pratica e l inserimento di un immagine da file..
Questo e l iframe che deve venire riaggiornato:
<iframe src ="prova.php" width="139" height="179" id="immagine" name="vedi" scrolling="no" frameborder="0">
</iframe>
Questo e e iframe dove io cerco l immagine su disco:
<div id="img">
<iframe src="inserisci_immagine_personale.php" frameborder="0"></iframe>
</div>
<div id="images"></div>
INSERISCI_IMMAGINE_PERSONALE.PHP
<?
$ftmp = $_FILES['image']['tmp_name'];
$oname = $_FILES['image']['name'];
$fname = '../../img_pers/'.$_FILES['image']['name'];
$tipo = $_FILES['image']['type'];
if(move_uploaded_file($ftmp, $fname)){
// Ottengo le informazioni sull'immagine originale
list($width, $height, $type, $attr) = getimagesize('../../img_pers/'.$_FILES['image']['name'].'');
// Creo la versione 120*90 dell'immagine (thumbnail)
$thumb = imagecreatetruecolor(140, 180);
$source = imagecreatefromjpeg('../../img_pers/'.$oname.'');
imagecopyresized($thumb, $source, 0, 0, 0, 0, 140, 180, $width, $height);
// Salvo l'immagine ridimensionata
imagejpeg($thumb,"../../img_pers/$oname", 75);
echo "<script>";
echo "var par = window.parent.document;";
echo "var images = par.getElementById('images'); ";
echo "images.innerHTML = 'file $oname caricato';";
QUI DEVO FARE IL RELOAD DELL IFRAME INDICATO PRIMA COME FACCIO?
echo "</script>";
?>
<script language="javascript">
function upload(){
// hide old iframe
var par = window.parent.document;
// add image progress
var images = par.getElementById('images');
var new_div = par.createElement('div');
var new_img = par.createElement('img');
new_img.src = 'loading.gif';
new_img.className = 'load';
new_div.appendChild(new_img);
images.appendChild(new_div);
// send
document.iform.submit();
}
</script>
<form name="iform" action="" method="post" enctype="multipart/form-data">
<input id="file" type="file" name="image" onchange="upload()" />
</form>
Grazie in anticipo