Come faccio a creare un modulo con PHP?
Importante: Se hai ricevuto la nostra e-mail sull'aggiornamento dei moduli del sito Web utilizzando FormMail.pl, segui questa guida per sostituire il vecchio script con un'alternativa moderna e sicura prima del 30 novembre 2025. Se il tuo sito ha più moduli che utilizzano FormMail.pl, ogni modulo deve essere aggiornato.
Un modulo consente ai visitatori di inviare informazioni direttamente al tuo indirizzo e-mail, che si tratti di un modulo di contatto, di un sondaggio di feedback o di un modulo d'ordine. In questa guida, ti spieghiamo come crearne uno utilizzando PHP e come combinare HTML e script PHP.
Nota: Il codice utilizzato in questa guida è solo un esempio di come potrebbe essere utilizzato il modulo.
Regola i diversi campi e indirizzi e-mail in modo che corrispondano al tuo sito web.
- Step 1 - Aggiungi il codice del modulo al file PHP
- Step 2 - Modifica e personalizza il codice del modulo
- Step 3 - Salva e carica le modifiche
- Step 4 - Testa il modulo
Step 1 - Aggiungi il codice del modulo al file PHP
-
Apri il file PHP nel punto in cui si desidera aggiungere o modificare il modulo. Utilizza un editor di testo, ad esempio Blocco note (Windows) o TextEdit (macOS), o un editor HTML, ad esempio Visual Studio Code.
Mancia: Se il modulo corrente si trova in un file .html, è possibile convertirlo facilmente in un file .php semplicemente modificando l'estensione del file. Ad esempio, se il file viene chiamato contact.html, rinominandolo in contact.php è sufficiente.
Rinominando il file si modifica l'URL della pagina, ricordarsi di aggiornare tutti i collegamenti che puntano a questa pagina per evitare collegamenti interrotti (errori 404).
-
Copia il codice del modulo HTML fornito e incollalo nella posizione desiderata all'interno del file PHP. Assicurati che il modulo sia inserito all'interno del
<body>del documento PHP.Clicca per visualizzare il codice che puoi inserire sul tuo sito web:
-
Codice per il modulo
<?php
// if "email" variable is filled out, send email
if (isset($_REQUEST['email'])) {
//Email information
$to = "recipient@example.com";
$subject = "Message from website";
$message = "From: " . $_REQUEST['name'] . "<br>" .
"Email: " . $_REQUEST['email'] . "<br>" .
"Message:" . $_REQUEST['message'];
$headers = [
'From' => 'sender@example.com',
'X-Sender' => 'sender@example.com',
'X-Mailer' => 'PHP/' . phpversion(),
'X-Priority' => '1',
'MIME-Version' => '1.0',
'Content-Type' => 'text/html; charset=utf-8'
];
//Send email
mail($to, $subject, $message, $headers);
//Email response
echo "Thank you for contacting us!"; }
//if "email" variable is not filled out, display the form
else { ?>
<form method="post" >
<label for="name">Name* </label><br />
<input name="name" required="true" /><br />
<label for="email">Email* </label><br />
<input name="email" required="true" /><br />
<label for="message">Your message*</label><br />
<textarea cols="100" rows="10" name="message" required="true"></textarea><br />
<p><small>* Required fields</small></p>
<input type="submit" value="Send" />
</form>
<?php } ?>
-
Step 2 - Modifica e personalizza il codice del modulo
Modifiche necessarie al modulo:
linea 6 → Sostituisci l'e-mail qui con l'indirizzo e-mail a cui desideri ricevere l'invio del modulo.
linea 14 → Questo è l'indirizzo e-mail del mittente. Questo deve essere un indirizzo email sul tuo dominio. Ad esempio, per il dominio one-example.com, deve essere un @one-example.com indirizzo.
linea 15 → Questo è l'indirizzo e-mail a cui verranno inviate le risposte.
Mancia: Si consiglia di mantenere gli stessi indirizzi e-mail per evitare che le e-mail finiscano nello spam.
Personalizzazione e modifiche facoltative al modulo:
linea 7 → Questo è l'oggetto dell'e-mail.
linea 26 → Questo è il messaggio di ringraziamento per il mittente del modulo.
linee 32, 35, 38 → Questo è il testo sopra i campi di input. Per indicare che il campo è obbligatorio, è necessario aggiungere manualmente l'asterisco (*).
Nelle righe seguenti, linee 33, 36 e 39, è il codice che effettivamente lo rende richiesto. Cambia "true" in "false" per rendere il campo non obbligatorio:
required="true"
linea 41 → Questo testo viene visualizzato sotto il modulo e può essere qualsiasi messaggio, solitamente utilizzato per fare riferimento all'asterisco (*) per i campi di input obbligatori (nel nostro esempio, le righe 32, 35 e 38).
riga 43 → Questo è il testo del pulsante.
linee 2, 5, 22, 25, 28 sono solo commenti e possono essere cancellati se necessario.
Step 3 - Salva e carica le modifiche
- Salva le modifiche al file PHP dopo aver aggiunto o modificato il codice del modulo.
- Carica il file PHP aggiornato al server Web utilizzando un client SFTP o il File Manager di one.com.
Step 4 - Testa il modulo
Per assicurarti che il nuovo modulo funzioni correttamente, apri il tuo sito web in un browser e vai alla pagina con il tuo modulo di contatto. Compila il modulo con le informazioni sul test e invialo utilizzando il pulsante. Controlla l'indirizzo e-mail specificato per il modulo per confermare l'arrivo del messaggio di prova.
Articoli Correlati: