Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    7

    capire da dove proviene il click di più campi file[]

    allora ragazzi sono nuovissimo del forum vi posto una domanda precisa alla
    quale mi sto scervellando da giorni e giorni ma non riesco proprio a trovare
    una soluzione, magari è semplice semplice, non ne ho idea, veramente.

    io ho un form con all'interno un campo per l'upload di foto di questo
    genere:

    <input name='file[]' type='file' size='55' onChange=controllo() >

    come si può vedere al cambiare della selezione si attiva una funzione
    controllo.

    <input name='dimensione[]' type='text' size='8' >

    associato alla foto i-esima c'è un campo di testo i-esimo.

    Grazie ad una funzione javascript, dinamicamente si aggiungono lato client
    nuovi campi, che prendono il nome di file1, file2, file3... in pratica c'è
    un contatore degli uploads che si stanno facendo, e per ogni nuovo ulpoads
    che si aggiunge, si crea il campo foto1 - dimensione1, foto2 - dimensione2,
    ecc... (è la pillola per gli upload multipli in php)

    currentUploads++;
    if (currentUploads>0)
    document.getElementById('addupload').childNodes[0].data='Aggiungi file';
    var newFields = document.getElementById('attachment').cloneNode(tr ue);
    newFields.id = '';
    newFields.style.display = 'block';

    var newField = newFields.childNodes;
    for (var i=0;i<newField.length;i++){
    if (newField[i].name==nameFile){
    newField[i].id=nameFile+currentUploads;
    newField[i].name=nameFile+currentUploads;
    }


    Uso PHP poi per passare le variabili a un file upload.php, ma mi serve solo
    alla fine, volevo riuscire a usare una funzione controllo lato client che mi
    metta su un campo testo quale è la dimensione della foto appena selezionata:
    non riuscendo a intercettare quale è il campo file cliccato, ho fatto una
    prova che scrive sul campo corrispondente alla foto numero1, e difatti il
    tutto funziona:

    foto = document.forms["modulo"].elements['file'+1].value ;
    var myImg=new Image();

    myImg.onload=function()
    {
    size=this.fileSize;

    document.forms["modulo"].elements['dimensioni'+1].value = size;
    }

    myImg.src=foto;

    come diavolo faccio a capire il bottone cliccato?!?
    grazie mille.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    7
    per completezza posto il form , ci sono due div, uno con file, e uno con file[].. non so dove mettere le mani, aiuto....


    echo " <form action='{$_SERVER['PHP_SELF']}' method='POST' name='modulo' enctype='multipart/form-data'>";

    echo " <div id='attachment' style='display:none'>";

    echo " <input name='file' type='file' onChange=controllo() size='55' >";

    echo " <input id='text' name='dimensione' type='text' size='55' >";

    echo " Rimuovi";

    echo " </div>";


    echo " <div id='attachments'>";

    echo "
    <a id=\"addupload\" href=\"javascript:addUpload('file', 'dimensione'); \">Aggiungi file</a>

    </span>";

    echo " <input name='file[]' type='file' size='55' onChange=controllo() />";

    echo " <input name='dimensione[]' type='text' size='55' />";


    echo " <span id='attachmentmarker'></span>
    </div>

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.