Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 42
  1. #1
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147

    Importazione dati su form

    Ciao a tutti!

    Ho questo problema...Devo scrivere un codice che sia in grado di andare a leggere un file specifico (sarà l'utente, tramite un campo input, ad indicare il percorso di questo file).

    Praticamente l'utente preme il tasto "Sfoglia", va a cercare il file e lo seleziona (il file potrebbe essere un file di testo con dei separatori particolari). A questo punto preme sul tasto "Importa Dati" ed ecco che il codice va a leggere il file indicato e compila in automatico determinati campi.
    É possibile fare una cosa di questo genere?

    Premetto che ho appena iniziato a lavorare con il codice PHP e quindi sono assolutamente un novellino in materia!

    In alternativa, se conoscete un altro metodo per arrivare allo scopo, sono mooooooolto graditi altri consigli!

    Grazie mille per l'aiuto ragazzi!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Domanda, il file che il client sfoglia risiede nel suo computer (in questo caso, fai una ricerca con upload file qui sul forum), oppure risiede già sul server (in questo caso readdir et similia). Se hai appena incominciato a lavorare con PHP potresti trovare utili sia le guide (segui la tab Siti -> PHP in alto in questa pagina, subito sotto il logo del forum di HTML.IT) sia le "pillole" (discussioni in rilievo raccolte nel primo o secondo thread "sticky" in questo subforum)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147
    Il file che il client sfoglia risiede sul suo computer!

    Ora cerco upload file! E innanzitutto ti ringrazio per la celere risposta! =)

    Pongo però un secondo problema, che è sempre collegato al primo...

    Io ho una pagina html che serve per inviare una mail con degli allegati (l'invio della mail funziona già perfettamente). La mia domanda è...Possono coesistere due moduli nella stessa pagina? Cioè...Posso importare i dati del file selezionato e, sempre dalla stessa pagina, inviare l'e-mail andando a leggere i campi che sono stati compilati in automatico con il file che il client ha selezionato?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Certamente sì. Moduli puoi averne anche mille.... la scelta dipende solo da te (e può essere dettata dalla complessità della pagina - mille campi confusionari e 10 azioni diverse potrebbero dare una bruttissima sensazione all'utente, o semplicemente dai tempi di elaborazione/caricamento).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147
    Ok! L'upload funziona!
    Ora però come posso fare ad importare i dati presenti nel file importato nel form iniziale?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    devi vedere come è organizzato il file... con le funzioni sui file puoi leggerlo e metterne il contenuto in un array e da questo con dei semplici echo inserire i giusti valori nei vari elementi del form.

    http://www.php.net/manual/it/functio...t-contents.php
    http://php.net/fread

    e

    http://php.net/explode

    ti torneranno utili
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147
    Dunque dunque...Con gli array non ci ho mai avuto a che fare! Praticamente da quello che ho letto, con il comando "explode" taglio la stringa in diverse parti...

    Il file sarà strutturato così:

    Cognome e Nome:Indirizzo:Cap:Comune:Telefono

    Quindi il codice sarà così...Giusto?

    Codice PHP:
    $data "Cognome e Nome:Indirizzo:Cap:Comune:Telefono";
    list(
    $nominativo$indirizzo$cap$comune$telefono) = explode(":"$data);
    echo 
    $nominativo// Cognome e Nome
    echo $indirizzo// Indirizzo
    echo $cap// Cap
    echo $Comune// Comune
    echo $Telefono// Telefono 
    Se è corretto devo solo capire come andare a leggere il file e poi impostare i dati nei vari campi...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    sì. Lo leggi e lo mett in stringa con una delle due funzioni che ho postato sopra explode. A tua scelta.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147
    Credo che sia più semplice la funzione "fread"!

    Praticamente dovrei scrivere questo codice per leggere il file:

    Codice PHP:
    <?php
    $filename 
    "/percorso/cartella/file.txt";
    $handle fopen($filename"r");
    $contents fread($handlefilesize($filename));
    fclose($handle);
    ?>
    così il contenuto del mio file andrà in "$contents".

    Quindi per fare l'explode dovrò usare questo codice:

    Codice PHP:
    $contents "Cognome e Nome:Indirizzo:Cap:Comune:Telefono"
    list(
    $nominativo$indirizzo$cap$comune$telefono) = explode(":"$contents); 
    echo 
    $nominativo// Cognome e Nome 
    echo $indirizzo// Indirizzo 
    echo $cap// Cap 
    echo $Comune// Comune 
    echo $Telefono// Telefono 

    Se è corretto mi meraviglio!

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Fai la prova e vedi. Sono fiducioso (salvo percorsi sbagliati)
    <´¯)(¯`¤._)(¯`»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.