• User

    form email con input type="radio"

    ciao a tutti,
    innanzitutto vi complimento per il sito. vi anticipo che ho letto per la prima volta ieri sera la guida al php e subito ho provato a fare un form che funziona solo in parte. il problema sta sicuramente nello script.

    sorgenti:

    <html>
    <body>
    <table>
    <form action="send.php" method="post">
    <tr>
    <td>Domanda 1</td></tr><tr><td></td>
    <td>
    <input type="radio" name="rispa" value="A">A

    <input type="radio" name="rispa" value="B">B

    <input type="radio" name="rispa" value="C">C

    <input type="radio" name="rispa" value="D">D
    </td>
    </tr>
    <tr>
    <td>Domanda 2</td></tr><tr><td></td>
    <td>
    <input type="radio" name="rispb" value="E">E

    <input type="radio" name="rispb" value="F">F

    <input type="radio" name="rispb" value="G">G

    <input type="radio" name="rispb" value="H">H
    </td>
    </tr>
    <tr>
    <td>Domanda 3</td></tr><tr><td></td>
    <td>
    <input type="radio" name="rispc" value="I">I

    <input type="radio" name="rispc" value="J">J

    <input type="radio" name="rispc" value="K">K

    <input type="radio" name="rispc" value="L">L
    </td>
    </tr>
    <tr>
    <td>Domanda 4</td></tr><tr><td></td>
    <td>
    <input type="radio" name="rispd" value="M">M

    <input type="radio" name="rispd" value="N">N

    <input type="radio" name="rispd" value="O">O

    <input type="radio" name="rispd" value="P">P
    </td>
    </tr>
    <tr></tr><tr>
    <td>Nome:</td>
    <td><input type="text" name="nome"></td>
    </tr>
    <tr>
    <td>Email:</td>
    <td><input type="text" name="email"></td>
    </tr>
    <tr>
    <td colspan="2" align="right">
    <input type="submit" value="Invia">
    </td>
    </tr>
    </form>
    </table>
    </body>
    </html>


    <?php

    if(!$risultato = ereg("^[^@ ]+@[^@ ]+.[^@ .]+$", $email)){
    echo " Questo $email non è unindirizzo email valido";
    }else{
    $messaggio="";
    $messaggio="Risposte:
    ";
    $messaggio="$rispa";
    $messaggio="$rispb";
    $messaggio="$rispc";
    $messaggio="$rispd";
    $messaggio="$nome";
    $messaggio="$email";
    $destinatario= "INDIRIZZO EMAIL";
    $oggetto="## Risposte ##";
    $intestazioni="From: $nome<$email>\n";
    $intestazioni.="Reply-To: $email";
    mail($destinatario,$oggetto,$messaggio,$intestazioni);
    echo "Email Inviata, buona fortuna!";
    }
    ?>


    problemi:

    l'email che arriva al destinatario visualizza solamente la variabile "email" nel corpo del messaggio. io vorrei fossero visualizzate tutte le 6 variabili: "rispa - rispb - rispc - rispd - nome - email" inoltre vorrei che fossero visualizzate in maniera leggibile, ho provato ad usare i tag html ** e
    ma sembra che non funzionino. infine non non ho capito cosa significhi "/n".

    cosa ho sbagliato?

    vi ringrazio, silvio.


  • User

    ho modificato lo script ed ora funziona correttamente. se a qualcuno servisse (dubito) lo metto qua a disposizione:


    <?php

    if(!$risultato = ereg("^[^@ ]+@[^@ ]+.[^@ .]+$", $email)){
    echo " Questo $email non è un'indirizzo email valido";
    }else{
    $messaggio.="Risposte:\n$rispa\n$rispb\n$rispc\n$rispd\n\n$nome\n$email";
    $destinatario= "INDIRIZZO EMAIL";
    $oggetto="## Concorso ##";
    $intestazioni="From: $nome<$email>\n";
    $intestazioni.="Reply-To: $email";
    mail($destinatario,$oggetto,$messaggio,$intestazioni);
    echo "Email Inviata, buona fortuna!";
    }
    ?>

    silvio