• User

    Il method di default è GET, ma conviene sempre, a meno di necessità particolari, utilizzare il POST.
    Nel TAG form devi aggiungere method="post":

    <form action="pagina_invio_mail.php" method="post">

    E nella pagina pagina_invio_mail.php recuperi i valori così passati utilizzando:

    $valore_1 = $_POST['var_1'];
    $valore_2 = $_POST['var_2'];
    ...
    $valore_n = $_POST['var_n'];


  • User

    mi arriva la mail vuota....

    ecco cosa ho fatto...

    nella pagina invio_mail.php ho inserito:
    <?php

    $nome = $_POST['nome']; <-----ho recuperato i valori
    $cognome = $_POST['cognome'];

    $a="mio_indirizzo";
    $oggetto="Iscrizione";
    $intestazioni= "From: indirizzo_sito";
    $intestazioni .= "indirizzo";
    $intestazioni .= "X-Mailer: PHP/" . phpversion();
    $messaggio = $_POST['nome']; <-----------------

    if (!mail($a, $oggetto, $messaggio, $intestazioni))
    {
    // notifica_errore();
    stampa_errore("$email: Impossibile inoltrare la richiesta a questo indirizzo");
    die();
    }
    ?>

    nella pagina registrazione:

    <body>
    <center> Compila la scheda e clicca sul tasto " INVIA " </center>
    <center> <table width="100" height="80" border="2">
    <td> <align="left"> Nome: </align> </td>
    <td> <center> <input type="text" name="nome"> </center> </td>
    <tr>
    <td> <align="left"> Cognome: </align> </td>
    <td> <center> <input type="text" name="cognome"> </center> </td>
    <tr>
    <td> <align="left"> e-mail: </align> </td>
    <td> <center> <input type="text" name="e-mail"> </center> </td>
    <tr>
    <td> <align="left"> Username: </align> </td>
    <td> <center> <input type="text" name="username"> </center> </td>
    <tr>
    <td> <align="left"> Password: </align> </td>
    <td> <center> <input type="text" name="password"> </center> </td>
    </table>
    <center>
    <form action="pagina_invio_mail.php" method="post"> <---metodo
    <input type="submit" value=" INVIA "> </form>
    </center>
    </body>

    Ma ancora mi arriva l' email vuota


  • ModSenior

    [php]
    <body>
    <form action="pagina_invio_mail.php" method="post">
    <center> Compila la scheda e clicca sul tasto " INVIA " </center>
    <center> <table width="100" height="80" border="2">
    <td> <align="left"> Nome: </align> </td>
    <td> <center> <input type="text" name="nome"> </center> </td>
    <tr>
    <td> <align="left"> Cognome: </align> </td>
    <td> <center> <input type="text" name="cognome"> </center> </td>
    <tr>
    <td> <align="left"> e-mail: </align> </td>
    <td> <center> <input type="text" name="e-mail"> </center> </td>
    <tr>
    <td> <align="left"> Username: </align> </td>
    <td> <center> <input type="text" name="username"> </center> </td>
    <tr>
    <td> <align="left"> Password: </align> </td>
    <td> <center> <input type="text" name="password"> </center> </td>
    </table>
    <center>
    <input type="submit" value=" INVIA "> </form>
    </center>
    </form>
    </body>
    [/php]


  • User

    io non ho inserito il form a inizio tabella....ma alla fine...sul bottone...è un errore???


  • ModSenior

    si


  • User

    Non oso mettere in dubbio quello che hai scritto tu, cmq il form è chiuso 2 volte....è giustò così???
    <input type="submit" value=" INVIA "> </form> <--------
    </center>
    </form> <--------
    </body>


  • ModSenior

    no, il primo toglilo... era quell oche avevi messo tu, che mi sono dimenticato di toglierlo


  • User

    Ok, grazie 1000....un ultimissima domanda...(sei stato gentilissimo e pazientissimo...ti costa l' ultima???)
    Nel messaggio non devo mandare solo il nome....dopo averlo preso con POST...etc... come devo fare qui???
    $messaggio = $_POST['nome']; come faccio a inserire anche cognome....email etc???


  • ModSenior

    [php]
    messaggio = 'Nome: '.$_POST['nome'].'Cognome: '.$_POST['cognome'];
    [/php]
    e cosi via


  • User

    ok, grazie tantissimo...ciao


  • ModSenior

    prego