Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Sep 2009
    Messaggi
    1,737

    Errore di eseguzione form

    Ciao.
    Ho queste due pagine, sono solo prove
    Pagina del form form.htm
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    
    <body>
    <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>
    
    </body>
    </html>
    pagina di riepilgo elabora_form.php
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    
    <body>
    Riepilogo campi:
    <?php
    	echo "nome: $nome 
    ";
    	echo "indirizzo: $indirizzo 
    ";
    	echo "motivo del contatto: $motivo 
    ";
    	echo "testo inserito: $testo";
    ?>
    
    </body>
    </html>
    Quando compilo il form e lo invio, si apre la pagina elabora_form.php e invece stanamente di visualizzare il valore delle variabili passate mi visualizza questi errori:
    codice:
    Riepilogo campi:
    Notice: Undefined variable: nome in C:\Programmi\EasyPHP5.3.0\www\lezione7\elabora_form.php on line 11
    nome:
    
    Notice: Undefined variable: indirizzo in C:\Programmi\EasyPHP5.3.0\www\lezione7\elabora_form.php on line 12
    indirizzo:
    
    Notice: Undefined variable: motivo in C:\Programmi\EasyPHP5.3.0\www\lezione7\elabora_form.php on line 13
    motivo del contatto:
    
    Notice: Undefined variable: testo in C:\Programmi\EasyPHP5.3.0\www\lezione7\elabora_form.php on line 14
    testo inserito:
    Dovè l'errore? A me il codice sembra giusto!

    Grazie Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    204
    Nella tua pagina di riepilogo invece di

    $nomevariabile

    devi mettere

    $_POST['nomevariabile']

    così:

    Codice PHP:
    <?php
    echo "nome: $_POST['nome'] 
    "
    ;
    echo 
    "indirizzo: $_POST['indirizzo'] 
    "
    ;
    echo 
    "motivo del contatto: $_POST['motivo'] 
    "
    ;
    echo 
    "testo inserito: $_POST['testo']";
    ?>
    Ciao...

  3. #3
    Utente bannato
    Registrato dal
    Sep 2009
    Messaggi
    1,737
    Originariamente inviato da ale87440
    Nella tua pagina di riepilogo invece di

    $nomevariabile

    devi mettere

    $_POST['nomevariabile']
    Grazie
    Io avevo seguito questa guida
    http://www.web-link.it/php/index7.php
    Come mai uno che scrive una guida fa degli errori così?

    Grazie ancora

    Ciao

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Ciao,

    quella guida sembra di essere del 2004, quando i register_globals (dati esterni che ti vengono inseriti come variabili) erano ancora il metodo standard, quindi non sarebbe proprio un errore.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Utente bannato
    Registrato dal
    Sep 2009
    Messaggi
    1,737
    Originariamente inviato da ale87440
    Nella tua pagina di riepilogo invece di

    $nomevariabile

    devi mettere

    $_POST['nomevariabile']

    così:

    Codice PHP:
    <?php
    echo "nome: $_POST['nome'] 
    "
    ;
    echo 
    "indirizzo: $_POST['indirizzo'] 
    "
    ;
    echo 
    "motivo del contatto: $_POST['motivo'] 
    "
    ;
    echo 
    "testo inserito: $_POST['testo']";
    ?>
    Ciao...
    Ciao
    Ho provato il tuo codice, OPS! mi da questo errore
    Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\Programmi\EasyPHP5.3.0\www\lezione7\elabora_for m.php on line 12

    Grazie ancora

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Cosa c'è alla riga 12? Puoi riportare tutto il codice?

  7. #7
    Utente bannato
    Registrato dal
    Sep 2009
    Messaggi
    1,737
    Originariamente inviato da Alhazred
    Cosa c'è alla riga 12? Puoi riportare tutto il codice?
    Ciao ecco il codice completo
    codice:
    1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 2 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    3 <html xmlns="http://www.w3.org/1999/xhtml">
    4 <head>
    5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6 <title>Documento senza titolo</title>
    7 </head>
    8 
    9 <body>
    
    10 Riepilogo campi:
    11 <?php 
    12 echo "nome: $_POST['nome'] 
    "; 
    13 echo "indirizzo: $_POST['indirizzo'] 
    "; 
    14 echo "motivo del contatto: $_POST['motivo'] 
    "; 
    15 echo "testo inserito: $_POST['testo']"; 
    16 ?>
    17
    18 </body>
    19 </html>
    Grazie Ciao

  8. #8
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Ecco

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    Riepilogo campi:
    nome: <?php echo $_POST['nome'];?>

    indirizzo <?php echo $_POST['indirizzo'];?>

    motivo del contatto: <?php echo $_POST['motivo'];?>

    testo inserito: <?php echo $_POST['testo'];?>

    </body>
    </html>

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  9. #9
    Utente bannato
    Registrato dal
    Sep 2009
    Messaggi
    1,737
    Originariamente inviato da neroux
    Ecco
    Grazie, vedeno il tuo codice mi sono chiesto come mai c'era bisogno di racchiudere ogni riga dentro al tag <?php....?> lasciando all'esterno il testo, allora ho capito che echo voleva la variabile furi dai doppi apici di limitazione e sulla tua falsa riga ho racchiuso tutto all'interno del tag <?php...?> in questo modo:
    codice:
    <?php
    	echo "Riepilogo campi:
    ";
    	echo "nome: ".$_POST['nome']."
    ";
    	echo "indirizzo: ".$_POST['indirizzo']."
    ";
    	echo "motivo del contatto: ".$_POST['motivo']."
    ";
    	echo "testo inserito: ".$_POST['testo']."
    ";
    ?>
    così grazie a te ho risolto l'enigma
    Immagini allegate Immagini allegate

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.