• User Newbie

    Problemino

    Salve vorrei sottoporvi un problema credo di semplice risoluzione (ma essendo alle prime armi non riesco a risolvere....)

    Ho creato un form di acquisizione dati (diciamo NOME e TELEFONO) che mi salva i dati in un file.txt (che poi utilizzo come array simulando un database).
    Il problema e' questo.... se assegno da script i valori alle variabili il file rubrica.txt si salva in modo corretto, se lo faccio "prelevando" i dati dal form mi viene inserita una riga senza valori tra quelle reali, per intenderci una cosa del genere:

    SE ASSEGNO I VALORI
    MARCO|5055555
    MARA|2222222
    UGO|33333333

    SE LI PRENDO DAL FORM

    MARCO 5055555
    MARA 2222222
                                                 |
                                                 UGO|33333333
    

    (spero di aver chiarito)..... e questo poi mi genera problemi quando trasferisco i dati sull'array per visualizzare la rubrica a video, in quanto ogni volta vedo una riga | tra i reali numeri (tipo:)
    il tuo amico:| ha il numero:
    il tuo amico:MARCO ha il numero:5055555
    il tuo amico:| ha il numero:
    etc etc.....

    Sapete aiutarmi?

    Questo e' il codice del programmino richiamato (con include) nel programma principale:

    <?php

                $fp = fopen("lista.txt","a");
                if(!$fp) {
                            print "ERRORE";                            
                        } else 
                        {
                            $nick = $_POST['nome'];
                            $password = $_POST['codice'];                                                                                    
                            $aggiunta = $nick."|".$password;
                            fwrite($fp,$aggiunta."\n");
                            fclose($fp);
                            header("location: http://www.vegetaweb.com/phpstudio/programmax.php"); 
                        }    
    

    ?>


  • Moderatore

    A muzzo direi che non bypassi la chiamata quando occorre compilare il form.

    Per curiosità, quella pagina viene chiamata quando si compila il form o fa entrambe le cose? 🙂

    :ciauz:


  • User Newbie

    Allego qui la parte di codice che fa la chiamata (pero' se provo lo stesso script assegnando i valori invece che acquisendoli funziona perfettamente...)

    <?php
    $scelta = $_POST['scelta'];
    switch ($scelta) {
    case "1":
    print "inserimento nuovi dati:"; ?>
    <form name="ins" method="post" action="inserimento.php">
    <p>
    il tuo nome: <input name="nome" type="text" id="nome"> </p>
    <p>
    la tua password: <input type="text" name="codice" > </p>
    <p> <input name="submit" type="submit" value="Invia">
    </p>
    </form> <?
    include('inserimento.php');
    break;


  • User Newbie

    Grazie massy ho risolto.....

    (non so se e' quello che mi avevi consigliato tu, ma ho tolto la chiamata dal programma principale e ora funziona tutto perfettametne);

    ho cambiato il codice da:

             case "1":
                print "inserimento nuovi dati:"; ?>
                <form name="ins" method="post" action="inserimento.php">
                <p>
                il tuo nome: <input name="nome" type="text" id="nome"> </p>
                <p>
                la tua password: <input type="text" name="codice" > </p>
                <p> <input name="submit" type="submit" value="Invia">
                </p>
                </form> <?
                      include('inserimento.php');
            break;
    

    In:
    case "1":
    print "inserimento nuovi dati:"; ?>
    <form name="ins" method="post" action="inserimento.php">
    <p>
    il tuo nome: <input name="nome" type="text" id="nome"> </p>
    <p>
    la tua password: <input type="text" name="codice" > </p>
    <p> <input name="submit" type="submit" value="Invia">
    </p>
    </form> <?

            break;