Linguaggio PHP Gestire e inviare Email

Eccoci ad una nuova lezione di questo mini corso di linguaggio PHP dove vedremo come gestire e inviare Email. Un modo comune per raccogliere i dati da un form è inviarlo via email. Se non si hanno molte richieste dai form della vostra applicazione non è necessario raccogliere tali dati in un database, l’invio della mail è consigliato. È un metodo rapido e semplice per ricevere e valutare le risposte che arrivano dai vostri form.

Aggiungi un nome

Quando raccogli i dati da un form, è giusto avere un nome da allegare ai dati. Per aggiungere un nome, tuttavia, abbiamo bisogno di un oggetto Name e di un oggetto FavoriteColor. I due oggetti agiranno quasi allo stesso modo, quindi rinomina FavoriteColor in FormField. Aggiungi un parametro “fieldName” al metodo __construct e usalo nel messaggio di errore. Questo è come sarà ora:

 <?php
class FormField {
       public $value = null;
      public $fieldName;

protected $submitted = false;
public function __construct($fieldName) {
         $this->fieldName = $fieldName;

         $this->clean();
       }

      public function answered() {
          if ($this->submitted) {

if ($this->value === '') {
echo "<p>You need to enter a {$this->fieldName}!</p>\n";
            } else {
                 return true;

} }
          return false;
       }

...

protected function clean() {
if (isset($_POST[$this->fieldName])) {

$this->submitted = true;
$value = $_POST[$this->fieldName]; $value = trim($value);
$value = strtolower($value); $value = htmlentities($value);
            $this->value = $value;
          }

} }
?>

Ora è il momento per cambiare il nomefile .phpi in fields.phpi. La pagina web dovrà essere cambiata in:

 
include_once('/home/USERNAME/includes/fields.phpi'); $color = new FormField('color');

Provate il codice. Quindi, possiamo aggiungere un nuovo campo al form per raccogliere il loro nome:

 
include_once('/home/USERNAME/includes/fields.phpi'); $color = new FormField('color');
$name = new FormField('name');
...

<?php IF ($color->answered() && $name->answered()):?>
<p style="color: <?php echo $color->value; ?>; background-color: <?php echo

$color->background(); ?>">
You said your favorite color was <?php echo $color->value; ?>. Thanks, <?php echo $name->value; ?>!
  </p>
<?php ENDIF; ?>
<p>
   What is your favorite color?
   <input type="text" name="color" value="<?php echo $color->value; ?>" />
</p>
<p>
   What is your name?
   <input type="text" name="name" value="<?php echo $name->value; ?>" />

</p>
<input type="submit" />

Ricordiamo che per provare queste semplici righe di codice sono necessari i seguenti strumenti software, tutti liberamente scaricabili e senza costi di licenza:

  • Browser che utilizzate per navigare (Firefox, Chrome, Opera, Safati, … )
  • Editor per la scrittura del codice (ad esempio Sublime Text)
  • Web Server installato in locale (ad esempio XAMPP) o servizio web con file da salvare con l’FTP

Ovviamente è necessaria un pò di dimestichezza con la programmazione e almeno la minima conoscenza teorica dei linguaggi di cui si parla. A tale proposito abbiamo dedicato una sezione del sito in cui affrontiamo l’introduzione al linguaggio con un Corso PHP. Chi vuole può iniziare ad avvicinarsi al linguaggio più utilizzato sul web.

Conclusioni

Abbiamo visto in questa lezione del corso di linguaggio PHP come gestire e inviare Email. Vista la rilevanza dell’argomento e visto il grande numero di richieste che ci sono pervenute a proposito della gestione dei Form e delle Aree Riservate, questo Portale ha tutta una sezione riservata al linguaggio di programmazione PHP. In questa sezione oltre a tanti esempi di codice, troverete anche strumenti utili per la programmazione come Framework, librerie e tanto altro. Vi invitiamo quindi a visitare questa sezione del sito e ricordiamo che è disponibile anche una sezione esempi di codice PHP come quello che abbiamo proposto in questo articolo.

Corso PHP XIII LezioneCorso PHP XV Lezione