Visualizzazione dei risultati da 1 a 4 su 4

Discussione: barra di caricamento

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    barra di caricamento

    salve ragazzi ho trovato sul web questo script e lo ho adattato alle mie esigenze...

    Codice PHP:
    <script type="text/javascript">
            function _(el)
            {
                return document.getElementById(el);
            }
            
            function uploadFile()
            {
                // Variabili associate ai campi del modulo
                  var note = document.upload_form.note_ente.value;
                  var commessa = document.upload_form.commessa.value;
                  var file = document.upload_form.file1.value;
              if (commessa == "") 
              {
                  alert("Il campo commessa è obbligatorio.");
                document.upload_form.commessa.focus();
                return false;
              }
              else if (file == "") 
              {
                  alert("Il campo file è obbligatorio.");
            document.upload_form.file1.focus();
            return false;
          }
          else if (note == "") {
              alert("Il campo Note è obbligatorio.");
            document.upload_form.note_ente.focus();
            return false;
          }
          //INVIA IL MODULO
          else 
                {
                var file = _("file1").files[0];
                var note = document.upload_form.note_ente.value;
                  var commessa = document.upload_form.commessa.value;
                //alert(file.name+" | "+file.size+" | "+file.type);
                var formdata = new FormData();
                formdata.append("file1", file);
                formdata.append("commessa", commessa);
                formdata.append("note_ente", note);
                var ajax = new XMLHttpRequest();
                ajax.upload.addEventListener("progress", progressHandler, false);
                ajax.addEventListener("load", completeHandler, false);
                ajax.addEventListener("error", errorHandler, false);
                ajax.addEventListener("abort", abortHandler, false);
                ajax.open("POST", "upload_ins.php?enti=<?=$id_utenti?>");
                ajax.send(formdata);
                
                }
                
                t=setTimeout("document.upload_form.action",5000);
                var note = document.upload_form.note_ente.value;
                  var commessa = document.upload_form.commessa.value;
                  var file = document.upload_form.file1.value;
                var formdata = new FormData();
                formdata.append("file1", file);
                formdata.append("commessa", commessa);
                formdata.append("note_ente", note);
                var ajax = new XMLHttpRequest();
                ajax.open("POST", "upload_inserisci.php?enti=<?=$id_utenti?>");
                ajax.send(formdata);
                //document.upload_form.action = "upload.php?enti=<?=$id_utenti?>";
                  //document.upload_form.onClick();
                window.location = "upload.php?enti=<?=$id_utenti?>";
            }
    lo script funziona,ma quando devo fare il rindirizzamento ossia il window ad una nuova pagina, non effettua le altre cose,mentre se commento il window è ok.

    saluti

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    t=setTimeout("document.upload_form.action",3000);
    var note = document.upload_form.note_ente.value;
    var commessa = document.upload_form.commessa.value;
    var file = document.upload_form.file1.value;
    var formdata = new FormData();
    formdata.append("file1", file);
    formdata.append("commessa", commessa);
    formdata.append("note_ente", note);
    var ajax = new XMLHttpRequest();
    ajax.open("POST", "upload_inserisci.php?enti=<?=$id_utenti?>");
    ajax.send(formdata);

    window.setTimeout("redirect()", 10000);
    }

    function redirect() {
    //Qui mettiamo il link verso cui redirigere l'utente
    location.href = "upload.php?enti=<?=$id_utenti?>";
    }
    facendo la function redirect effettua il redirect dopo 10 secondi e non gli importa se ha finito o meno il download.

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non hai la possibilita' di rilevare se (e quando) l'upload e' finito, devi far fare il redirect dalla pagina di risposta del server alla fine dell'upload stesso.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    salve, ho provato a fare come da lei consigliato,faccio il redirect dopo il download,faccio un semplice redirect in php
    header("location:upload.php?enti=".$enti);
    ma il problema è che mi carica la pagina di redirect sopra alla pagina dove facevo l'inserimento come nell'immagine indicata
    Immagine.jpg

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.