English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Elaborazione dei moduli PHP

In questo tutorial, imparerai come utilizzare le variabili globali superglobali PHP $_GET, $_POST e $_REQUEST per raccogliere le informazioni inserite dagli utenti tramite il modulo.

Creare un modulo di contatto semplice

In questo tutorial, creeremo un semplice modulo di contatto HTML che permette agli utenti di inserire i loro commenti e feedback, e poi li visualizzeremo nel browser utilizzando PHP.

Apri l'editor di codice preferito e crea un nuovo file PHP. Ora inserisci il seguente codice e salva questo file come 'contact-form.php' nella directory radice del progetto.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Modulo di contatto </title>
</head>
    <h2>Contattaci</h2>
    <p>Compila questo modulo e invialo a noi.</p>
    <form action="process-form.html" method="post">
        <p>
            <label for="inputName">Nome:<sup>*</sup></label>
            <input type="text" name="name" id="inputName">
        </p>
        <p>
            <label for="inputEmail">Email:<sup>*</sup></label>
            <input type="text" name="email" id="inputEmail">
        </p>
        <p>
            <label for="inputSubject">Argomento:</label>
            <input type="text" name="subject" id="inputSubject">
        </p>
        <p>
            <label for="inputComment">Contenuto:<sup>*</sup></label>
            <textarea name="message" id="inputComment" rows="5" cols="30"></textarea>
        </p>
        <input type="submit" value="Invia">
        <input type="reset" value="Resetta">
    </form>
</html>

Uso del codice

Attenzione, nel tag <form> iniziale ci sono due attributi:

  • L'attributo 'action' si riferisce a un file PHP 'process-form.php', che riceve i dati inseriti nel modulo quando l'utente preme il pulsante 'Invia'.

  • L'attributo 'method' informa il browser di comeMetodo POSTInvia dati del modulo.

Gli altri elementi del modulo sono controlli di modulo di base utilizzati per ricevere l'input dell'utente. Per ulteriori informazioni sugli elementi del modulo HTML, consultaModulo HTMLTutorial.

Captura dati del modulo utilizzando PHP

Per accedere al valore di un campo specifico del modulo, puoi usare le seguenti variabili superglobali. Queste variabili sono disponibili in tutti gli scope dello script.

Variabili superglobaliDescrizione
$_GETContiene l'elenco dei nomi e dei valori di tutti i campi del modulo inviati tramite metodo GET (cioè tramite parametri dell'URL).
$_POSTContiene l'elenco dei nomi e dei valori di tutti i campi del modulo inviati tramite metodo POST (i dati non sono visibili nell'URL).
$_REQUESTContiene i valori delle variabili $_GET e $_POST e i valori della variabile superglobale $_COOKIE.

Quando l'utente invia il modulo di contatto cliccando il pulsante "Invia", i dati del modulo vengono inviati al file "process-form.php" sul server per essere elaborati. Il file cattura solo le informazioni inviate dall'utente e le visualizza nel browser.

Ecco il codice PHP del file "process-form.php":

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Modulo di contatto </title>
</head>
    <h1> Grazie </h1>
    <p>Questa è l'informazione che hai inviato:</p>
    <ol>
        <li><em>Nome:</em> <?php echo $_POST["name"]?></li>
        <li><em>Email:</em> <?php echo $_POST["email"]?></li>
        <li><em>Oggetto:</em> <?php echo $_POST["subject"]?></li>
        <li><em>Messaggio:</em> <?php echo $_POST["message"]?></li>
    </ol>
</html>

Il codice PHP sopra è molto semplice. Poiché i dati del modulo vengono inviati tramite metodo POST, puoi recuperare il valore di un campo specifico del modulo passando il nome del campo all'array superglobale $_POST per visualizzare il valore di ogni campo utilizzando lo statement echo().

Nel mondo reale, non puoi fidarti dell'input dell'utente. Devi implementare una qualche validazione per filtrare l'input dell'utente e poi usarlo. Nel capitolo successivo, imparerai come pulire e validare i dati del modulo di contatto e inviarli via email utilizzando PHP.