Visualizzazione dei risultati da 1 a 8 su 8

Discussione: ajax form file

  1. #1

    ajax form file

    ragazzi ho un grosso problema.

    Ho creato un software cms per fare siti web 4 anni fa.

    Ora ho deciso di aggiornarlo e di fare tante cose che non vi spiego, ma facendola breve, ho una parte del software che crea le sezioni o pagine.

    una volta creata una pagina, devo gestirne i contenuti, quindi dalla lista delle sezioni premo un tasto aggiungi contenuto a questa sezione che mi apre una form configurata dinamicamente su un div nascosto che al momento opportuno diventa visibile.

    il layer viene caricato da ajax.

    al submit, una procedura javascript mi carica tutto tranne le foto e questo perchè?

    perchè alla fine del controllo javascript tutti i parametri che avevo in post sulla form, li ho uniti e messi in get al link che deve essere caricato da ajax.

    risultato perfetto e funziona tutto tranne che per le foto e i file, ed infatti è giusto che sia così.

    quindi vi chiedo utilizzando le stesse procedure c'è la possibilità di inserire ste benedette foto?
    Mercatino online di annunci www.all-onweb.com
    Realizzazione siti web www.nineseven97.com
    Artigianato www.lartedifare.com

  2. #2
    forse mi sono spiegato male.

    allora ho una form e invio i dati tramite ajax ad un layer.

    funziona benissimo xò c'è un particolare.

    Se nella form ho un input file, mi passa solo il nome e non il file.

    nella pagina bersaglio, l'action del form

    se mi faccio stampare echo count($_FILES);

    mi dice 0 ma il mio file dov'è?

    mi sono spiegato, qualcuno ha idea di come fare?

    ciao
    Mercatino online di annunci www.all-onweb.com
    Realizzazione siti web www.nineseven97.com
    Artigianato www.lartedifare.com

  3. #3
    Fai così:

    Codice PHP:
    $errore $_FILES['nome_campo']['error'];

    switch(
    $errore) {
       case 
    0:
          echo 
    "Nessun Errore";
       break;
       case 
    1:
          echo 
    "Dimensione Superiore quella impostata in PHP.INI";
       break;
       case 
    2:
          echo 
    "Il file ha una dimensione superiore a 2MB";
       break;
       case 
    3:
          echo 
    "Si è verificato un errore improvviso";
       break;
       case 
    4:
          echo 
    "Il file non è regolare";
       break;

    Vedi quale può essere l'errore che si verifica ed eventualmente posta ancora.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    il problema è che non c'è il file e quindi non da errore.

    da quello che capisco, con ajax non si possono inviare file in automatico perchè l'oggetto

    XMLHttpRequest

    non riesce a farlo, quindi è normale che se io passo i parametri come stringa non ci sia il file.

    la soluzione è di creare un file con la form solo per il file facendo un submit normale.

    non so cosa fare, mi sembra un assurdità
    Mercatino online di annunci www.all-onweb.com
    Realizzazione siti web www.nineseven97.com
    Artigianato www.lartedifare.com

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    puoi risolvere la cosa con una form separata.

    Siccome i dati li invii con ajax vuol dire che devi forgiare i parametri su una stringa tipo get.
    per inviare la/le foto a sto punto ti conviene fare una form separata che viene inviata a parte
    e ne "forzi" il submit con js dalla form principale.

    Ovviamente le 2 form inviano 2 requests diverse per cui attento.

  6. #6
    Tramite ajax non puoi inviare file.
    L'unico metodo per farlo in background è utilizzare un iFrame nascosto (il metodo che usano i framework JS).
    Antonio Correnti
    www.resetstudio.it

  7. #7
    è quello che temevo!

    mi tocca fare una personalizzazione solo per sta cagata

    grazie lo stesso
    ciao
    Mercatino online di annunci www.all-onweb.com
    Realizzazione siti web www.nineseven97.com
    Artigianato www.lartedifare.com

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    gia' ti tocca fare cussi'.

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.