Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    89

    Problema con variabili form php

    Sto leggendo una guida sul php di web-link, arrivo alla sezione che spiega come inviare le mail direttamente senza utilizzare il proprio provider (giusto?) in cui mi dice di creare un form:

    codice:
     
    <form name="modulo" action="elabora_form.php" method="post"> 
    <table> 	
    <tr> 	
    <td>Nome utente:</td><td><input type="text" name="nome" size="20"></td> 	
    </tr> 	
    <tr> 		
    <td>Indirizzo email:</td><td><input type="text" name="indirizzo" size="20"></td> 	
    </tr> 	
    <tr> 		
    <td>Motivo del contatto:</td> 
    <td> <select name="motivo"> 	
    <option value="commerciale">Informazioni commerciali</option> 	
    <option value="preventivo">Richiesta preventivo</option> 	
    <option value="appuntamento">Prenotazione appuntamento</option> 
    </select> </td> 	
    </tr> 	
    <tr> 		
    <td>Note:</td>
    <td><textarea name="testo" cols="20" rows="7"></textarea></td> 	
    </tr> 	
    <tr> 		
    <td colspan="2" align="center"><input type="submit" value="Invia email"></td> 	
    </tr> </table> </form>
    e il relativo documento php: elabora_form.php

    codice:
    <html> 
    <head> </head> 
    <body> Riepilogo campi: 
    <?php 	
    echo "nome: $_POST[nome] 
    "; 
    	echo "indirizzo: $_POST[indirizzo] 
    "; 	
    echo "motivo del contatto: $_POST[motivo]
    "; 	
    echo "testo inserito: $_POST[testo]"; 
    ?>  
    </html>
    ho provato anche utilizzando per le variabili direttamente il name degli elementi input e un secondo metodo simile a quello scritto qui su che però dice che ora è deprecato.

    In realtà io non ci arrivo nemmeno al problema della mail come vedete...
    In tutti e tre i casi quando mi apre il file php invece di darmi nome:il nome scritto mi riscrive il programma, come se non lo ritenesse un php ma semplicemente un'area di testo

    Io non ho cambiato nulla, ho fatto solo copia e incolla...c'è qualcosa che non è corretto?

  2. #2
    Gli indici di un array (in questo caso $_POST) sono stringhe, e vanno rappresentati tra apici, inoltre che io sappia non puoi dichiarare una variabile direttamente in una stringa quando si trova in un array. Quindi il tuo codice php deve essere così:
    Codice PHP:
    <?php
    echo('nome: '.$_POST['nome'].'
    '
    );
    echo(
    'indirizzo: '.$_POST['indirizzo'].'
    '
    );
    echo(
    'motivo del contatto: '.$_POST['motivo'].'
    '
    );
    echo(
    'testo inserito: '.$_POST['testo']);
    ?>
    Ciao
    La differenza fra la genialità e la stupidità è che la genialità ha i suoi limiti.


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    89
    Effettivamente mi sembra più corretto quello che scrivi, ma purtroppo non risolve il mio problema, continua a scrivermi tutto e non solo nome:variabile...

    noto però che la prima riga non la copia, non scrive nulla se non l'apice finale

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    89
    ferma tutto, ho capito, il problema non era nello script ma nell'interpretazione di easyphp...scusami, tutto a posto allora!!!

    GRAZIE MILLE LO STESSO

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.