Visualizzazione risultati 1 fino 10 di 10

Discussione: Un problemino con PHP

  1. #1
    Guest

    Predefinito Un problemino con PHP

    Ciao a tutti... io conosco pochossimo il linguaggio php e non so come risolvere questo problema:

    Io ho due file: un form.html e un elabora_form.php
    Ecco il codice di form.html:

    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>
    Questa è la pagina dove devo scrivire il mio nome, email ecc... e questi dati devono apparire nella seconda pagina, elabora_form.php:

    Codice:
    Riepilogo campi:
    <?php
    	echo "nome: $nome <br>";
    	echo "indirizzo: $indirizzo <br>";
    	echo "motivo del contatto: $motivo<br>";
    	echo "testo inserito: $testo";
    ?>
    Ma quando scrivo qualcosa nella pagina form.html , mi esce la pagina elabora_form.php solo con questa scritta, senza i dati che avevo inserito nella pagina form.html:

    Codice:
    riepilogo campi: nome:
    indirizzo:
    motivo del contatto:
    testo inserito:
    Potete controllare i codici, forse c'è un errore , perché da me c'è sempre questo problema.

    PS. I codici ho preso da questo sito: http://www.web-link.it/php/index7.php
    Ultima modifica di bboys : 29-08-2010 alle ore 22.39.51

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Nel file php devi sostituire ogni variabile $variabile con $_POST["variabile"].

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Nel file php devi sostituire ogni variabile $variabile con $_POST["variabile"].
    così?
    Codice:
    Riepilogo campi:
    <?php
    	echo "nome: $_POST <br>";
    	echo "indirizzo: $_POST <br>";
    	echo "motivo del contatto: $_POST<br>";
    	echo "testo inserito: $_POST";
    ?>
    Se faccio così mi esce questo:

    Codice:
     Riepilogo campi: nome: Array 
    indirizzo: Array 
    motivo del contatto: Array
    testo inserito: Array

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    No, così
    Codice PHP:
    Riepilogo campi:
    <?php
    echo "nome: $_POST['nome']<br>";
    echo
    "indirizzo: $_POST['indirizzo']<br>";
    echo
    "motivo del contatto: $_POST['motivo']<br>";
    echo
    "testo inserito: $_POST['testo']";
    ?>
    Puoi anche evitare di mettere tutti quegli echo, così
    Codice PHP:
    Riepilogo campi:
    <?php
    echo "nome: $_POST['nome']<br>
    indirizzo:
    $_POST['indirizzo']<br>
    motivo del contatto:
    $_POST['motivo']<br>
    testo inserito:
    $_POST['testo']";
    ?>

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    No, così
    Codice PHP:
    Riepilogo campi:
    <?php
    echo "nome: $_POST['nome']<br>";
    echo
    "indirizzo: $_POST['indirizzo']<br>";
    echo
    "motivo del contatto: $_POST['motivo']<br>";
    echo
    "testo inserito: $_POST['testo']";
    ?>
    Puoi anche evitare di mettere tutti quegli echo, così
    Codice PHP:
    Riepilogo campi:
    <?php
    echo "nome: $_POST['nome']<br>
    indirizzo:
    $_POST['indirizzo']<br>
    motivo del contatto:
    $_POST['motivo']<br>
    testo inserito:
    $_POST['testo']";
    ?>
    Così mi da un errore...

    puoi controllare da solo http://bboys.altervista.org/ImparaPhp/form.html

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Scusa, non sono molto pratico con il PHP, così funziona:
    Codice PHP:
    Riepilogo campi:
    <?php
    echo "nome: $_POST[nome]<br>
    indirizzo:
    $_POST[indirizzo]<br>
    motivo del contatto:
    $_POST[motivo]<br>
    testo inserito:
    $_POST[testo]";
    ?>

  7. #7
    Guest

    Predefinito

    Puoi dirmi anche l'errore in questo problemino???

    Ho due file un form.html e un elabora_guest.php
    in form.html io scrivo un messaggio che deve arrivare sul mio PHPMyAdmin nella cartella messaggi ma mi arrivano sempre messaggi vuoti solo con la data

    form.html è questo:
    Codice:
    <form name="moduloGuest" action="elabora_guest.php" method="post">
    <table>
      	<tr>
        	 <td>Il tuo nome:</td><td><input type="text" name="nome_utente" size="30" maxlength="40"></td>
      	</tr>
      	<tr>
        	 <td valign="top">Il tuo messaggio:</td><td><textarea name="testo" cols="30" rows="6"></textarea></td>
      	</tr>
      	<tr>
        	 <td align="center" colspan="2"><input type="submit" value="Invia il messaggio!"></td>
      	</tr>
    </table>
    </form>
    elabora_guest.php è questo:

    Codice:
     <?php
    $connessione=mysql_connect("localhost", "bboys", "password");
    $selezione_db=mysql_select_db("my_bboys", $connessione);
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $inserimento=mysql_query("insert into messaggi(nome_utente, messaggio, data_ora) values (\"$HTTP_POST_VARS[nome_utente]\", \"$HTTP_POST_VARS[testo]\", now())");
    echo "messaggio inviato con successo";
    ?>
    </BODY>
    </HTML>
    Ultima modifica di bboys : 30-08-2010 alle ore 12.13.23

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da bboys Visualizza messaggio
    Puoi dirmi anche l'errore in questo problemino???

    Ho due file un form.html e un elabora_guest.php
    in form.html io scrivo un messaggio che deve arrivare sul mio PHPMyAdmin nella cartella messaggi ma mi arrivano sempre messaggi vuoti solo con la data

    form.html è questo:
    Codice:
    <form name="moduloGuest" action="elabora_guest.php" method="post">
    <table>
      	<tr>
        	 <td>Il tuo nome:</td><td><input type="text" name="nome_utente" size="30" maxlength="40"></td>
      	</tr>
      	<tr>
        	 <td valign="top">Il tuo messaggio:</td><td><textarea name="testo" cols="30" rows="6"></textarea></td>
      	</tr>
      	<tr>
        	 <td align="center" colspan="2"><input type="submit" value="Invia il messaggio!"></td>
      	</tr>
    </table>
    </form>
    elabora_guest.php è questo:

    Codice:
     <?php
    $connessione=mysql_connect("localhost", "bboys", "password");
    $selezione_db=mysql_select_db("my_bboys", $connessione);
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $inserimento=mysql_query("insert into messaggi(nome_utente, messaggio, data_ora) values (\"$HTTP_POST_VARS[nome_utente]\", \"$HTTP_POST_VARS[testo]\", now())");
    echo "messaggio inviato con successo";
    ?>
    </BODY>
    </HTML>
    prova a sostituire quei $HTTP_POST_VARS[](che sono vekiotti) con i più moderni $_POST[]

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da ALFRAN Visualizza messaggio
    prova a sostituire quei $HTTP_POST_VARS[](che sono vekiotti) con i più moderni $_POST[]
    Finalmente funziona grazie mille

  10. #10
    Guest

    Predefinito

    prg di niente

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •