• User Newbie

    Invio email da Form

    Buongiorno a tutti,
    ho realizzato una pagina in html contenente un form, con diversi campi da compilare.
    Non riesco a far si che una volta compilati i campi, cliccando sul bottone invia, vengano inviati alla mia email.
    Qualcuno, gentilmente tenendo conto che sono alle prime armi, mi può aiutare a risolvere questa cosa.
    Questo il codice html del form nella pagina:
    <form>
    <div class="form-group">
    <label>Name *</label>
    <input type="text" />
    </div>
    <div class="form-group">
    <label>Email *</label>
    <input type="email" />
    </div>
    <div class="form-group">
    <label>Where did you hear about us?</label>
    <input type="text" />
    </div>
    <div class="form-group">
    <label>Message *</label>
    <textarea rows="5"></textarea>
    </div>
    <div class="form-group right-align">
    <button class="btn btn-ghost">Send message</button>
    </div>
    </form>
    Grazie a tutti.


  • User Attivo

    Ciao,

    stai usando PHP o solo HTML?

    Comunque l'errore è che ti manca l'"action" e il "method" nel tag form e il "name" nei tag input

    [HTML]
    <form>
    [/HTML]

    diventa

    [HTML]
    <form action="invia.php" method="post">
    [/HTML]

    dove invia.php è la pagina che elabora i dati inviati tramite il method (post in questo caso).

    Mentre per il campo "Name"

    [HTML]
    <input type="text" />
    [/HTML]

    diventa

    [HTML]
    <input type="text" name="name" />
    [/HTML]

    e così via per gli altri campi di tipo input, devi aggiungere l'attributo name

    Nella pagina invia.php recuperi i valori tramite $_POST e li usi per inviare l'email

    [PHP]
    $name = $_POST['name'] ?? '';
    $email = $_POST['email'] ?? '';
    [/PHP]


  • User Newbie

    Grazie, con i tuoi suggerimenti son riuscito a sistemare il tutto