Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    problema form upload con ie

    salve
    ho creato un form per l'upload di file
    Codice PHP:
    <form enctype="multipart/form-data" method="post" action="inserisci.admin.php">


    <
    label for="descrizione">Descrizione</label>


    <
    input name="descrizione" id="descrizione" type="text">


    <
    label for="file">File</label>


    <
    input name="file" id="file" type="file">


    <
    label for="datainizio">DataInizio</label>


    <
    input name="datainizio" id="datainizio" type="text">


    <
    label for="datafine">DataFine</label>


    <
    input name="datafine" id="datafine" type="text">


    <
    input type="submit">
    </
    form
    e questo è lo script di controllo
    Codice PHP:
    <?
    require_once("db.php");
    //prendo i valori post
    //descrizione
    $descrizione $_POST['descrizione'];
    //file
    $file $_FILES['file']['name'];
    //Recupero il percorso temporaneo del file
    $file_tmp $_FILES['file']['tmp_name'];
    //data inizio
    $data_inizio $_POST['datainizio'];
    //data fine
    $data_fine $_POST['datafine'];
    $uploaddir "/aaa/";
    //inizio il processamento
    if (move_uploaded_file($file_tmp$uploaddir $file))
    {
        
    $db = new DB();
        
    $conn $db->link// connessione al database
        //query per l'inserimento
        
    $query_inserimento "INSERT INTO aaa (descrizione, file, data_inizio, data_fine) VALUES ('$descrizione', '$file', '$data_inizio', '$data_fine')";
        
    //avvio la query
        
    $row mysql_query($query_inserimento$conn);
        if (
    $row) { 
            
    header("location: index.php?ogg=inserimentook");
        } else {
            echo 
    "Errore " .mysql_error();
        }
    } else {
        echo 
    "errore nel file";
    }
    ?>
    credo che sia tutto giusto per con firefox su linux funziona mentre con ie6 no
    può essere per il fatto che il form viene creato tramite javascript?
    posto il js
    codice:
    <script type="text/javascript">
    function cRemoveElement(id) {
       var node = document.getElementById(id);
       var removed = node.parentNode.removeChild(node); 
       return removed;
    }
    function creaForm(method, action) {
    	var contenitoreForm = document.getElementById("contenitoreForm");
    	var creaElemento = document.getElementById("bottoneaggiungi");
    	var form = document.createElement("form");
    	var labelDescrizione = document.createElement("label");
    	var labelFile = document.createElement("label");
    	var labelDataInizio = document.createElement("label");
    	var labelDataFine = document.createElement("label");
    	var inputDescrizione = document.createElement("input");
    	var inputFile = document.createElement("input");
    	var inputDataInizio = document.createElement("input");
    	var inputDataFine = document.createElement("input");
    	var inputSubmit = document.createElement("input");
    	var textDescrizione = document.createTextNode("Descrizione");
    	var textFile = document.createTextNode("File");
    	var textDataInizio = document.createTextNode("DataInizio");
    	var textDataFine = document.createTextNode("DataFine");
    	form.setAttribute("action",action);
    	form.setAttribute("method",method);
    	form.setAttribute("enctype", "multipart/form-data");
    	labelDescrizione.setAttribute("for","descrizione");
    	labelFile.setAttribute("for","file");
    	labelDataInizio.setAttribute("for","datainizio");
    	labelDataFine.setAttribute("for","datafine");
    	inputDescrizione.setAttribute("id","descrizione");
    	inputDescrizione.setAttribute("id","descrizione");
    	inputFile.setAttribute("id","file");
    	inputDataInizio.setAttribute("id","datainizio");
    	inputDataFine.setAttribute("id","datafine");
    	inputDescrizione.setAttribute("name","descrizione");
    	inputFile.setAttribute("name","file");
    	inputDataInizio.setAttribute("name","datainizio");
    	inputDataFine.setAttribute("name","datafine");
    	inputDescrizione.setAttribute("type","text");
    	inputFile.setAttribute("type","file");
    	inputDataInizio.setAttribute("type","text");
    	inputDataFine.setAttribute("type","text");
    	inputSubmit.setAttribute("type","submit");
    	contenitoreForm.appendChild(form);
    	form.appendChild(document.createElement('br'));
    	form.appendChild(labelDescrizione);
    	form.appendChild(document.createElement('br'));
    	form.appendChild(inputDescrizione);
    	form.appendChild(document.createElement('br'));
    	form.appendChild(labelFile);
    	form.appendChild(document.createElement('br'));
    	form.appendChild(inputFile);
    	form.appendChild(document.createElement('br'));
    	form.appendChild(labelDataInizio);
    	form.appendChild(document.createElement('br'));
    	form.appendChild(inputDataInizio);
    	form.appendChild(document.createElement('br'));
    	form.appendChild(labelDataFine);
    	form.appendChild(document.createElement('br'));
    	form.appendChild(inputDataFine);
    	form.appendChild(document.createElement('br'));
    	form.appendChild(inputSubmit);
    	labelDescrizione.appendChild(textDescrizione);
    	labelFile.appendChild(textFile);
    	labelDataInizio.appendChild(textDataInizio);
    	labelDataFine.appendChild(textDataFine);
    	cRemoveElement('bottoneaggiungi');
    }
    </script>
    Mi potete dare una mano?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non me ne volere...ma a che ti serve creare un form con javascript? Fallo direttamente e basta. Al limite chiedi a PHP di scrivertelo. Tra l'altro, dovessi mai disattivare javascript perché c'ho le cose mie, il tuo script cessa di funzionare.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    nessun problema
    ho usato javascript per velocizzare le operazioni, anche perché non sarà utilizzato da molte persone (forse 2 o 3 )
    quindi il problema è javascript?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ecco, non hai velocizzato niente mettilo come codice HTML e vedi un po' se va meglio. Alcuni .setAttribute su IE (almeno la 6) non vanno. Per esempio, volendolo fare con javascript avrei usato le proprietà di form piuttosto che il DOM.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    e invece ho velocizzato
    perchè non ho postato tutto il codice
    è una pagina che visualizza un elenco di offerte da un db
    e sei si fa click sul bottone esce il form per aggiungerlo
    cmq dopo provo e vi/ti faccio sapere

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    scommettiamo che se metti il form con display:none e al click gli cambi la proprietà fai prima? e soprattutto non fai a botte con i vari browsers...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.