Buona domenica a tutti,
con il seguente script vorrei far apparire una scritta durante il caricamento di un'immagine uploadata dall'utente. Ho pensato che il ciclo while potesse fare al caso mio.
Però ho un problema: il seguente script fa apparire la scritta "Attendere il caricamento..." un milione di volte!! Invece io voglio farla apparire soltanto una volta.
Cioè la logica deve essere questa: fai apparire questa scritta mentre il file viene uploadato. Stop. Quando finisce l'upload, TU scritta scompari!
Qui di seguito lo script per come ce l'ho adesso. Tenere presente che vi stamperà la scritta "Attendere il caricamento..." parecchie volte e di colpo e dovrete chiudere la pagina!
Codice PHP:
<form method="post" enctype="multipart/form-data" action="">
<input type="file" name="allegato" />
<input type="submit" name="invia" value="prova" />
</form>
<?php
if(isset($_POST['invia'])) {
$allegato = $_FILES['allegato']['tmp_name'];
$allegatoName = $_FILES['allegato']['name'];
while(!is_uploaded_file($allegato)) {
print ("Attendere il caricamento...");
}
if (is_uploaded_file($allegato)) {
echo ("File caricato con successo");
} else {
echo ("Errore nel caricamento");
}
}
?>
Come faccio a far apparire la scritta soltanto una volta?
(Che poi questa non sarà una scritta ma un'immagine gif animata...)