Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Psyko83
    Registrato dal
    Mar 2006
    Messaggi
    424

    Upload e recupero campi

    Salve, ho un problema forse che hanno molte persone e cioè l'upload di file e il recupero di un campo. Non ho trovato nulla di buono fin ora che mi possa aiutare nel fare ciò.
    Io ho creato un form con enctype="multipart/form-data" il file me lo uploadda, ma l'altro campo no!!
    2 form annidati non si possono mettere, se metto prima quello col campo del titolo, poi quando invio il file, non me lo salva, se metto un iframe, manco si possono usare.......come posso risolvere??
    Attendo le vostre risposte.

  2. #2
    non ho ben capito il tuo problema.


    non è che sbagli semplicemente il nome del campo? nel senso che lo richiami con un nome diverso da quello che ha nel form?

    perché puoi mettere quanti campi vuoi in un form, anche se questo ha un campo file. Ad esempio in un catalogo che sto facendo ora ho una 20ina di campi tra cui 4 campi file e vengono gestiti senza problemi, tutti nello stesso form, senza annidamenti ( che come hai detto tu stesso non si possono fare ) e senza iframe.



    puoi spiegare meglio, magari con un esempio, quello che intendi?
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Utente di HTML.it L'avatar di Psyko83
    Registrato dal
    Mar 2006
    Messaggi
    424
    Codice PHP:
    session_start();


    $ftmp $_FILES['image']['tmp_name'];
    $_SESSION['oname'] = $_FILES['image']['name'];
    $fname 'upload/'.$_FILES['image']['name'];
    if(
    move_uploaded_file($ftmp$fname)){
    echo 
    "<script>";
    echo 
    "var par = window.parent.document;";
    echo 
    "var images = par.getElementById('images'); ";
    echo 
    "images.innerHTML = 'File " $_SESSION['oname'] . " caricato';";
    echo 
    "</script>";

    //exit();
    }
    ?>
    <html><head>
    <script language="javascript">
    function upload(){
            // hide old iframe
            var par = window.parent.document;

            // add image progress
            var images = par.getElementById('images');
            var new_div = par.createElement('div');
            var new_img = par.createElement('img');
            new_img.src = 'indicator.gif';
            new_img.className = 'load';
            new_div.appendChild(new_img);
            images.appendChild(new_div);

            // send
            document.iform.submit();
    }
    </script>

    <form name="iform" action="test.php" method="post" enctype="multipart/form-data">
        <label>Titolo</label><input id="titolo" type="text" name="titolo" />

        <label>File</label><input id="file" type="file" name="image" onChange="upload()" />

        <input type="submit" name="invia" value="Invia">
    </form> 
    Uso PHP e AJAX e metto il nome del file in una session in modo da poterla portare anche nella pagina test.php

  4. #4
    Utente di HTML.it L'avatar di Psyko83
    Registrato dal
    Mar 2006
    Messaggi
    424
    Ho provato anche a fare un semplice form come hai detto tu, ma non funziona!!!

  5. #5
    Utente di HTML.it L'avatar di Psyko83
    Registrato dal
    Mar 2006
    Messaggi
    424
    :master: :master:
    Sono il primo e unico ad avere questo problema????
    :master: :master:

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.