Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    285

    [ajax]passare il contenuto di un input di tipo file con javascript

    per passare i dati col metodo post ad uno script php ho il seguente codice di prova che mi visualizza come alert il nome del file che voglio caricare.

    <script>


    function CreateXmlHttpReq(handler) {
    var xmlhttp = null;
    xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = handler;
    return xmlhttp;
    }

    function myHandler() {
    if (myRequest.readyState == 4 && myRequest.status == 200) { //4 significa che è eseguita la richiesta 200 significa che la pag è stata trovata!

    alert(myRequest.responseText);

    }
    }

    function azione() {
    var c= document.getElementById("f");
    var file=c.value;
    myRequest = CreateXmlHttpReq(myHandler);
    myRequest.open("POST","upload.php");
    //myRequest.setRequestHeader("content-type", "application/x-www-form-urlencoded");
    myRequest.send("var="+file);
    }
    </script>

    <form name="carica" action="upload.php" method="post" enctype="multipart/form-data">
    <input id="f" type="file" name="documento" />
    <input type="button" value="invio" onclick="azione()" /></form>

    Problema grossissimo: come faccio a passare il file che mi sarà gestito dall'apposito script php che mi caricherà tale file sul server?? Non ci sono metodi ajax che mi permettono di passare un file? fino ad ora riesco a passare solo variabili con metodo post! help me!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non puoi uplodare file con ajax perché lo stesso ammette solo stringhe, devi usare un iframe
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    285
    ok grazie, a me serviva solo per far apparire direttamente il percorso su cui è stato caricato il file.Vabbè proverò la tecnica dell'iframe...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.