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

    come integrare una funzione fopen ad un button invio

    Salve spero di aver indicato correttamente nel titolo qual'è il mio problema, la mia poca conoscenza dei forum e del loro funzionamento mi indurrà sicuramente a sbagliare qualcosa.
    Detto questo mi spiego meglio :
    ho creato un form con tre textarea (nome e cognome - indirizzo mail - lascia qui il tuo messaggio)
    dopo di chè ho creato un button "invia".
    Il mio problema è che non voglio che il button invii il contenuto delle textarea alla mia casella di posta ma bensì che copi il tutto su un file.txt.
    La mia conoscenza del linguaggio html, oltre che scarsa, è anche arrugginita, non lo utilizzavo da tempo.
    Sapeste dirmi come procedere ?
    Grazie

  2. #2
    Nel form, l'opzione "action" deve condurre ad una pagina (anche la stessa se vuoi..) che contenga codice PHP. Nella pagina scriverai (scusa se te lo scrivo in breve ma vado di fretta...)



    codice:
    <?php
    
    $nome = $_POST["nome"];
    $cognome= $_POST["cognome"];
    $testo= $_POST["testo"];
    
    $fileName= "testFile.txt";
    
    $fh = fopen($fileName, 'w') or die("Impossibile aprire il file");
    fwrite($fh, $nome." ".$cognome." ".$testo);
    fclose($fh);
    
    ?>

    Mauro.

  3. #3
    Utente di HTML.it L'avatar di weit
    Registrato dal
    Jul 2011
    Messaggi
    55
    Semplice, anche se la sezione è sbagliata.

    Io ti suggerisco una cosa in Php:

    Rinomina la pagina con il Form con l' estensione .php;
    nel tag
    codice:
    <form>
    Scrivi o modifica:
    codice:
    <form action="*.php?invia=si" method="POST">
    mettendo al posto di * il nome del file
    e dopo la chiusura del form:
    codice:
    </form>
    Scrivi:
    Codice PHP:
    <?php
    //controlliamo che le variabili esistano
    if(isset($_GET["invia"])) {
    $_GET["invia"] = ' ';
    }
    if(isset(
    $_POST["nomecompleto"])) {
    $_POST["nomecompleto"] = ' ';
    }

    if(isset(
    $_POST["email"])) {
    $_POST["email"] = ' ';
    }

    if(isset(
    $_POST["testo"])) {
    $_POST[testo""] = ' ';
    }

    //attualefile.php?invia=si
    if($_GET["invia"] = "si") {
    //Variabili
    $nomecompleto =$_POST["nomecompleto"];
    $email =$_POST["email"];
    $testo =$_POST["testo"];

    //Interveniamo sul file
    //Directory e nome file
    $file"file.txt";
    //Vediamo se il file esiste
    if(file_exists($file)) {
    //Se il file esiste inviamo i dati sul file
    $fileopen fopen($file'w') or die("Errore nell' apertura del file");
    fwrite($fileopen$nomecompleto $email $testo);
    fclose($fileopen);
    }
    else {
    //Altrimenti visualizza l' errore
    echo 'il file: "'.$file.'" non esiste, rinominare la variabile file con il nome del file';
    }

    }
    //fine script
    ?>
    Ricordati di chiamare con le textbox con i nomi:
    -Quella di nome e cognome in: nomecompleto
    -Quella dell' email in: email
    -Quella del testo in: testo
    Altrimenti cercali e modificali nello script.

    Spero di essere stato utile, e che lo script funzioni.
    PS se non funziona oppure hai problemi scrivilo, perchè ho scritto il codice direttamente qui, e non l'ho provato!

    Gabriele

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    sembra che non ci alcuna reale attinenza con HTML,
    e che si sia già nella fase successiva del lavoro: lo sviluppo in php

    quindi sposto

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.