- Home
- Categorie
- Coding e Sistemistica
- HTML e CSS
- Invio email da Form
-
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.
-
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]
-
Grazie, con i tuoi suggerimenti son riuscito a sistemare il tutto