Indice
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.