Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Mar 2010
    Messaggi
    56

    method GET non funziona....

    Chiedo a voi siccome mi stò scervellando e non capisco pechè.

    allora, ho bisogno che le variabili vengano scritte in un file di testo nominato come il campo "nome", ma a quanto pare non funziona, anzi, non funziona NESSUNA variabile.... perchè?

    aiuto.. prima che impazzisco..

    vi posto il codice della pagina html e della php..

    html:

    codice:
    <form action="process.php" method="get">
      <table style="text-align: left; width: 100%;" border="0"
     cellpadding="2" cellspacing="2">
        <tbody>
          <tr>
            <td>Nome</td>
            <td><input name="nome" type="text" />
    
            </td>
            <td>Cognome</td>
            <td><input name="cognome" type="text" />
            </td>
          </tr>
          <tr>
            <td>Data di Nascita</td>
            <td><input name="nascita" type=" text=" />
    
            </td>
            <td>Comune di Nascita</td>
            <td><input name="comunenascita" type=" text=" />
    
            </td>
          </tr>
          <tr>
            <td>Comune di Residenza</td>
            <td><input name="comuneresidenza" type=" text=" />
    
            </td>
            <td>Numero di Telefono</td>
            <td><input name="numtelefono" type=" text=" />
    
            </td>
          </tr>
          <tr>
            <td>Indirizzo E-Mail</td>
            <td><input name="email" type=" text=" />
    
            </td>
            <td></td>
            <td></td>
          </tr>
        </tbody>
      </table>
      
    
      <table style="text-align: left; width: 100%;" border="0"
     cellpadding="2" cellspacing="2">
        <tbody>
          <tr>
            <td>motivo?td>
            <td><textarea cols="30" rows="3"
     name="motivo"></textarea></td>
          </tr>
          <tr>
            <td>descrizione?td>
            <td><textarea cols="30" rows="3"
     name="descrizione"></textarea> </td>
          </tr>
          <tr>
            <td>ambizioni?td>
            <td><textarea cols="30" rows="3"
     name="ambizioni"></textarea> </td>
          </tr>
          <tr>
            <td>domanda?td>
            <td><textarea cols="30" rows="3"
     name="domanda"></textarea> </td>
          </tr>
        </tbody>
      </table>
      
    
      
    
      <p align="center"><input
     value=" Invia " type="submit" />
    
      </p>
    </form>

    codice php

    codice:
    <?php 
    $name = $_GET['name'];
    $cognome = $_GET['cognome'];
    $nascita = $_GET['nascita'];
    $comunenascita = $_GET['comunenascita'];
    $comuneresidenza = $_GET['comuneresidenza'];
    $numtelefono = $_GET['numtelefono'];
    $email = $_GET['email'];
    $motivo = $_GET['motivo'];
    $descrizione = $_GET['descrizione'];
    $ambizioni = $_GET['ambizioni'];
    $domanda = $_GET['domanda'];
    $date=date("j F, Y, g:i a");  
    $fp = fopen('$name.txt', 'a');
    fwrite($fp, 'Nome: $name
    Cognome: $cognome
    Data di Nascita: $nascita
    Comune di Nascita: $comunenascita
    Comune di Residenza: $comuneresidenza
    Numero di Telefono: $numtelefono
    E-Mail: $email
    
    motivo?: $motivo
    descrizione: $descrizione
    ambizioni: $ambizioni
    domanda?: $domanda');
    fclose($fp);
    ?>
    cosa ottengo? un bel niente. ottengo che lui crea un file txt nominato $nome.txt con scritto dentro:

    Nome: $name
    Cognome: $cognome
    Data di Nascita: $nascita
    Comune di Nascita: $comunenascita
    Comune di Residenza: $comuneresidenza
    Numero di Telefono: $numtelefono
    E-Mail: $email

    motivo?: $motivo
    descrizione: $descrizione
    ambizioni?: $ambizioni
    domanda?: $domanda



    il che è ridicolo... cioè non funzionano le variabili... e io sto impazzendo..

  2. #2
    due cose:

    1) Nel form che hai postato l'input field per "nome" non si chiama "name" ma "nome", quindi

    Codice PHP:
    $name $_GET['name']; 
    deve essere sostituito con

    Codice PHP:
    $name $_GET['nome']; 
    2) se usi l'apice singolo le variabili non vengono elaborate e quindi ti ritrovi $name invece del suo reale valore. Devi usare i doppi apici (quelli sopra il 2 per intenderci). Ad esempio

    Codice PHP:
    $fp fopen('$name.txt''a'); 
    diventa

    Codice PHP:
    $fp fopen("$name.txt"'a'); 
    oppure

    Codice PHP:
    $fp fopen($name.'.txt''a'); 
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente bannato
    Registrato dal
    Mar 2010
    Messaggi
    56
    Originariamente inviato da Santino83_02
    due cose:

    1) Nel form che hai postato l'input field per "nome" non si chiama "name" ma "nome", quindi

    Codice PHP:
    $name $_GET['name']; 
    deve essere sostituito con

    Codice PHP:
    $name $_GET['nome']; 
    2) se usi l'apice singolo le variabili non vengono elaborate e quindi ti ritrovi $name invece del suo reale valore. Devi usare i doppi apici (quelli sopra il 2 per intenderci). Ad esempio

    Codice PHP:
    $fp fopen('$name.txt''a'); 
    diventa

    Codice PHP:
    $fp fopen("$name.txt"'a'); 
    oppure

    Codice PHP:
    $fp fopen($name.'.txt''a'); 
    Tu sei un genio. grazie mille!!!!!!

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.