Creare un modulo di contatto
Crei un modulo di contatto che invia messaggi via e-mail
Creare un modulo di contatto è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 2 di 2. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 2 lezioni in totale.
Introduzione al progetto del modulo di contatto
Creazione di un modulo di contatto
Benvenuto alla lezione sulla creazione di un modulo di contatto! In questo progetto imparerà a creare un modulo di contatto che consente agli utenti di inviare messaggi tramite email. Iniziamo!

Configurazione del progetto
Configurazione del progetto
Prima di iniziare, si assicuri di avere:
- Un server web come XAMPP o WAMP.
- Un editor di testo o un IDE (ad esempio, VS Code).
- Un file denominato
contact.phpnella directory del progetto. - La funzione
mail()di PHP attivata (necessaria per l'invio delle email).
Suggerimento: Per i test in locale, potrebbe essere necessario configurare le impostazioni del server di posta.
Creazione del modulo HTML di base
Creazione del modulo HTML di base
Inizi creando la struttura HTML del modulo di contatto. Esempio:
Punto chiave: Utilizzi l'attributo required per assicurarsi che tutti i campi siano compilati prima dell'invio.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contact Form</title>
</head>
<body>
<h1>Contact Us</h1>
<form action="contact.php" method="post">
<label for="name">Name:</label><br>
<input type="text" id="name" name="name" required><br><br>
<label for="email">Email:</label><br>
<input type="email" id="email" name="email" required><br><br>
<label for="message">Message:</label><br>
<textarea id="message" name="message" rows="5" required></textarea><br><br>
<button type="submit" name="submit">Send Message</button>
</form>
</body>
</html>
Elaborazione dei dati del modulo
Elaborazione dei dati del modulo
Nel file contact.php, gestisca l'invio del modulo. Esempio:
Suggerimento: Utilizzi htmlspecialchars() per prevenire gli attacchi XSS eseguendo l'escape dei caratteri HTML.
<?php
if (isset($_POST['submit'])) {
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
echo "Name: $name<br>";
echo "Email: $email<br>";
echo "Message: $message<br>";
}
?>
Convalida dell'input
Convalida dell'input
Prima dell'elaborazione, convalidi l'input per assicurarsi che soddisfi i requisiti. Esempio:
Punto chiave: Convalidi sempre l'input dell'utente per evitare dati non validi o dannosi.
<?php
if (isset($_POST['submit'])) {
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
echo "Invalid email address.";
exit;
}
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
echo "Valid input. Processing...";
}
?>
Invio dell'email
Invio dell'email
Utilizzi la funzione mail() di PHP per inviare i dati del modulo a un indirizzo email. Esempio:
Suggerimento: Utilizzi un indirizzo From valido per evitare problemi nella consegna delle email.
<?php
if (isset($_POST['submit'])) {
$to = "admin@example.com"; // Replace with your email
$subject = "New Contact Form Submission";
$message = "Name: $name\nEmail: $email\nMessage:\n$message";
$headers = "From: $email";
if (mail($to, $subject, $message, $headers)) {
echo "Message sent successfully!";
} else {
echo "Failed to send the message.";
}
}
?>
Miglioramento del modulo
Miglioramento del modulo
Ecco alcuni miglioramenti che può aggiungere:
- Visualizzi i messaggi di successo o di errore direttamente nel modulo.
- Stili il modulo utilizzando CSS per ottenere un'interfaccia utente migliore.
- Implementi CAPTCHA per prevenire gli invii indesiderati.
Punto chiave: I miglioramenti aumentano la facilità d'uso e la sicurezza.
Risoluzione dei problemi di invio delle email
Risoluzione dei problemi di invio delle email
Se l'email non viene inviata, verifichi quanto segue:
- Si assicuri che la funzione
mail()di PHP sia attivata. - Verifichi che l'indirizzo email
Fromsia valido. - Controlli i log di posta del server per individuare eventuali errori.
Suggerimento: Valuti l'utilizzo di una libreria come PHPMailer per funzionalità email avanzate.
Ottimo lavoro!
Ottimo lavoro!
Complimenti! Ha creato un modulo di contatto funzionale in PHP. Ha imparato a creare il modulo, elaborarne i dati, convalidare l'input e inviare email. Nella prossima lezione creeremo un altro progetto divertente per migliorare ulteriormente le Sue competenze in PHP. Continui a programmare!

Domande Frequenti
La lezione «Creare un modulo di contatto» è gratuita?
Sì — il testo completo di «Creare un modulo di contatto» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 2 lezioni in totale.
Cosa imparerò in «Creare un modulo di contatto»?
Crei un modulo di contatto che invia messaggi via e-mail Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare PHP Academy?
Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 2.
Quanto tempo richiede la lezione «Creare un modulo di contatto»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione PHP Academy?
Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Creare una semplice lista di cose da fare
- Creare un modulo di contatto