Visualizzazione dei risultati da 1 a 5 su 5

Discussione: form e file txt

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    7

    form e file txt

    Ciao, ho la necessità di creare un file txt con dei dati che arrivano da un form, mi spiego:
    il form ha 5 campi con valore di default '0' e invia i dati alla pagina php che crea il file.txt.
    Come posso fare a inserire nel file.txt "solo" i valori dei campi che sono diversi da '0'

    Pagina Form:

    <form name="form1" method="post" action="pagina.php">
    <table width="990" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td><input type="text" name="T1" value="0"></td>
    </tr>
    <tr>
    <td><input type="text" name="T2" value="0"></td>
    </tr>
    <tr>
    <td><input type="text" name="T3" value="0"></td>
    </tr>
    <tr>
    <td><input type="text" name="T4" value="0"></td>
    </tr>
    <tr>
    <td><input type="text" name="T5" value="0"></td>
    </tr>
    <tr>
    <td><input type="submit" name="Submit" value="Invia"></td>
    </tr>
    </table>
    </form>


    pagina.php

    <?
    $fp = fopen("file.TXT", 'w');
    fwrite($fp, $T6\n$T7\n$T8\n$T9\n$T10\n");
    fclose($fp);
    ?>

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    la risposta sta nella tua domanda
    prima di scriverle controlli il loro valore!
    per "catturarle" devi utilizzare $_POST $_POST howto
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    7
    scusa forse mi sono espresso male

    le 5 variabili come le controllo evitando if..elsif per poi inserire solo quelle buone

    es:
    se t6 è diversa da '0'
    se t9 è diversa da '0'

    scrivo solo
    fwrite($fp, "$T6\n$T9\n");

    grazie

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    con qualcosa del genere
    Codice PHP:
    $postvar = array ("T1","T2","T3","T4","T5");  
     foreach(
    $postvar as $var) { 
                    
    $Array[$var] = $_POST['Array'][$var]; 
                    if (
    $Array[$var] != 0fwrite($fp$Array[$var]);
                    } 
    non l'ho testato ma dovrebbe esser giusto
    If you think your users are idiots, only idiots will use it. DropBox

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    7
    Ti ringrazio per la dritta, in effetti ho usato an array associativo e funziona

    Grazie

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.