Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2015
    Messaggi
    81

    Inviare dati file da JQuery a PHP

    Buongiorno, sapete come si invia da un form contenente solo un <input type=file name=foto onchange=Invia()>

    praticamente come avrete notato ho messo onchange=invia() detro il tag input
    quindi quando viene selezionato un file avvia questa funzione

    codice HTML:
    <script>
    
    function Invia(){
        var ciao = document.formupload.uploadfoto.value
    $('#prova').load("base2/ajax/photo-engine.php", {uploadfoto2: ciao);
    }
    </script> 
    che invia tramite ajax/jquery la variabile uploadfoto2 al file php

    Codice PHP:
    <?php
    $prova
    $_POST['uploadfoto2'];
    echo(
    $_POST['uploadfoto2']);
    //controllo file
    $REC1_upload $_FILES['uploadfoto2']['tmp_name'];
    $REC2_upload $_FILES['uploadfoto2']['size'];
    $REC3_upload $_FILES['uploadfoto2']['name'];
    ?>
    come sempre la variabile $prova prende il dato e riesce anche a stamparlo con echo mentre come si fa a prendere i dati del file con $_files

    spero di essere stato chiaro, grazie in anticipo

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il tuo problema è l'invio di un file con jQuery, quindi argomento Javascript, non PHP.
    Sposto.

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ajax non invia file binari ma solo stringhe alfanumeriche, per inviare il file al server o usi un iframe o usi flash, in sintesi per spiegarti come già aticipato con ajax non puoi inviare file binari. La soluzione più pratica e cercati uno script upload (in rete ne trovi diversi) che ti vada bene
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Ajax non invia file binari ma solo stringhe alfanumeriche, per inviare il file al server o usi un iframe o usi flash, in sintesi per spiegarti come già aticipato con ajax non puoi inviare file binari. La soluzione più pratica e cercati uno script upload (in rete ne trovi diversi) che ti vada bene
    Per un "combo" di minima complessità per upload su PHP consiglio dropzone, anche se ce ne sono tantissimi

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.