Visualizzazione risultati 1 fino 2 di 2

Discussione: Problemi nell'invio dati con menù a tendina nel form

  1. #1
    Guest

    Predefinito Problemi nell'invio dati con menù a tendina nel form

    Ciao a tutti,
    scusate l'inesperienza ma pur non essendo propriamente un esperto di programmazione sto provando a metter su il mio primo sito in php.
    ho provato ad inserire un form per l'invio di dati da parte dell'utente direttamente sulla mia mail...
    nessun problema per ricevere i campi testo ma non riesco a farm inviare dati tramite inseriti in campi con menù a discesa o pulsanti di opzione.
    Potete aiutarmi?
    Grazie

    ecco il codice che ho scritto sulla pagina form:

    <form name="form1" method="post" action="mail.php"> <table width="78%" align="left" >
    <tr> <td colspan="2"><div align="center"></div></td> </tr>
    <tr>
    <td><strong>Come ci hai conosciuto </strong></td>
    <td><select name="come">
    <option>Amici</option>
    <option>Passaparola</option>
    <option>Motore di ricerca</option>
    </select>
    </td>
    </tr>
    <tr> <td width="16%"><strong>Nome</strong></td>
    <td width="84%"><input type="text" name="nome"></td> </tr>
    <tr>
    <td><strong>Telefono</strong></td>
    <td><input type="text" name="telefono"></td>
    </tr>
    <tr> <td><strong>E-mail</strong></td>
    <td><input type="text" name="e-mail"></td> </tr> <tr> <td><strong>Richiesta</strong></td> <td><textarea name="testo" cols="40" rows="10"></textarea></td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> <tr> <td colspan="2"><div align="center"> <input type="submit" name="Submit" value="Invia richiesta"> </div></td> </tr> </table>
    </form>

    e questo quello sulla pagina di invio dei dati:

    <?php

    $to = "miamail@miamail.it";
    $subject = "Modulo richiesta info www.ilmiosalento.altervista.org";
    $body = "Contenuto del modulo:\n\n";
    $body .= "come ci hai conosciuto: " . trim(stripslashes($_POST["come"])) . "\n";
    $body .= "Dati personali ;<br> nome:" . trim(stripslashes($_POST["nome"])) . "\n";
    $body .= "telefono: " . trim(stripslashes($_POST["telefono"])) . "\n";
    $body .= "e-mail: " . trim(stripslashes($_POST["e-mail"])) . "\n";
    $body .= "richiesta: " . trim(stripslashes($_POST["testo"])) . "\n";

    // INVIO DELLA MAIL

    if(@mail($to, $subject, $body))

    {

    // SE L'INOLTRO E' ANDATO A BUON FINE...

    echo "La mail &egrave; stata inoltrata con successo. Presto ti contatteremo ai recapiti da te forniti.
    <p>&nbsp;</p>
    Grazie per averci contattato."; }

    else {

    // ALTRIMENTI...
    echo "Si sono verificati dei problemi nell'invio della mail. Ci scusiamo per il disagio.";} ?>

    Grazie mille

  2. #2
    Guest

    Predefinito

    Io ho provato e mi funziona.. vedi un pò tu:
    form:
    Codice HTML:
    <form name="form1" method="post" action="mail.php"> <table width="78%" align="left" >
    <tr> <td colspan="2"><div align="center"></div></td> </tr>
    <tr>
    <td><strong>Come ci hai conosciuto </strong></td>
    <td><select name="come">
    <option>Amici</option>
    <option>Passaparola</option>
    <option>Motore di ricerca</option>
    </select>
    </td>
    </tr>
    <tr> <td width="16%"><strong>Nome</strong></td>
    <td width="84%"><input type="text" name="nome"></td> </tr>
    <tr>
    <td><strong>Telefono</strong></td>
    <td><input type="text" name="telefono"></td>
    </tr>
    <tr> <td><strong>E-mail</strong></td>
    <td><input type="text" name="e-mail"></td> </tr> <tr> <td><strong>Richiesta</strong></td> <td><textarea name="testo" cols="40" rows="10"></textarea></td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> <tr> <td colspan="2"><div align="center"> <input type="submit" name="Submit" value="Invia richiesta"> </div></td> </tr> </table>
    </form>
    e mail.php
    Codice PHP:
    <?php

    $to
    = "tuamail@dominio.com";
    $subject = "Modulo richiesta info www.ilmiosalento.altervista.org";
    $body = "Contenuto del modulo:\n\n";
    $body .= "come ci hai conosciuto: " . trim(stripslashes($_POST['come'])) . "\n";
    $body .= "Dati personali ;<br> nome:" . trim(stripslashes($_POST['nome'])) . "\n";
    $body .= "telefono: " . trim(stripslashes($_POST['telefono'])) . "\n";
    $body .= "e-mail: " . trim(stripslashes($_POST['e-mail'])) . "\n";
    $body .= "richiesta: " . trim(stripslashes($_POST['testo'])) . "\n";

    // INVIO DELLA MAIL

    if(@mail($to, $subject, $body))

    {

    // SE L'INOLTRO E' ANDATO A BUON FINE...

    echo "La mail &egrave; stata inoltrata con successo. Presto ti contatteremo ai recapiti da te forniti.
    <p>&nbsp;</p>
    Grazie per averci contattato."
    ; }

    else {

    // ALTRIMENTI...
    echo "Si sono verificati dei problemi nell'invio della mail. Ci scusiamo per il disagio.";} ?>

Regole di scrittura

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