Page 55 - Corso di PHP - Livello base
P. 55
echo "Risposta sbagliata!";
}
?>
Se l'utente ha risposto “A”, apparirà la scritta “Risposta esatta!”,
se invece avrà risposto in qualsiasi altro modo (“B”, “C” ecc.)
apparirà la scritta “Risposta sbagliata!”.
Una cosa di cui non abbiamo ancora parlato: facciamo molta
attenzione a utilizzare due uguali nell'espressione della
condizione e non un uguale solo, perché, come abbiamo detto
nell'articolo sui tipi, un uguale è un operatore di
assegnazione, due uguali sono un operatore di confronto (che
è quello che ci serve per scrivere la nostra condizione). Se
metteremo un solo uguale avremo dei risultati sgradevoli,
perché il nostro blocco sì, funzionerà, nel senso che non
restituirà errore, ma restituirà dei risultati molto bizzarri e
cambierà il valore di eventuali variabili (perché un solo
uguale è, ripeto, un operatore di assegnazione: è quello che si
usa con le variabili come abbiamo visto qualche articolo fa).
E a proposito di operatori, oltre a quello di confronto possiamo
usarne molti altri, ve li elenco: maggiore (>), maggiore o
uguale (>=), minore (<), minore o uguale (<=), diverso (!=),
negativo (!). Facciamo due esempi con il form di benvenuto che
abbiamo usato all'inizio e impostiamo due condizioni, una per
fare in modo che chiunque non si chiami Mario venga salutato
in un certo modo e una per dare una risposta all'utente che non
ha inserito il suo nome:
<?php
//primo esempio
if ($_POST['nome'] != "Mario")
{
55