CREARE SITI WEB in PHP e MYSQL > Creare la pagina che riceve i dati dal modulo

fondamentali per l uso del computer
12% di sconto
Acquista ora a soli 75 euro
Clicca qui, per riceverli
comodamente a casa tua.
La pagina 010-elabora-risposta.php avrà quindi la variabile $_POST[regione].
Questa è la prima riga di codice da inserire nella pagina 010-elabora-risposta.php
<?php
$risposta1 = $_POST[regione]
?>
$risposta1 = $_POST[regione]
?>
Quindi se nella casella di testo della pagina 010-form02.php viene digitato "Il Veneto";
dopo aver cliccato sul pulsante “invio”, la variabile $risposta1 conterrà la stringa di testo "Il Veneto".
La pagina 010-elabora-risposta.php dovrà poi controllare se la risposta è esatta e fornire le informazioni del caso.
<?php
$risposta1 = $_POST[regione];
if ($risposta1 == "Veneto")
echo "Hai risposto correttamente alla domanda";
else
echo "La tua risposta non è corretta!";
?>
$risposta1 = $_POST[regione];
if ($risposta1 == "Veneto")
echo "Hai risposto correttamente alla domanda";
else
echo "La tua risposta non è corretta!";
?>
Ma questo codice ha dei limiti, perchè verrà visualizzato "Hai risposto correttamente alla domanda" se e solo se, nella casella di testo viene digitato esattamente il testo "Veneto".
Risposte come "Il Veneto" o "La regione Veneto" verranno considerate errate!
Ecco allora che ci viene in aiuto la funzione vista precedentemente: strpos()
Apportando quindi, le opportune modifiche. Il nuovo codice sarà:
<?php
$risposta1 = "$_POST[regione]";
$var1 = strpos($risposta1 , "Veneto");
if ($var1 > 0 or $risposta1 == "Veneto")
echo "Hai risposto correttamente alla domanda";
else
echo "La tua risposta non è corretta!";
?>
$risposta1 = "$_POST[regione]";
$var1 = strpos($risposta1 , "Veneto");
if ($var1 > 0 or $risposta1 == "Veneto")
echo "Hai risposto correttamente alla domanda";
else
echo "La tua risposta non è corretta!";
?>
Ma questo non è ancora sufficiente, perchè "Veneto" deve essere scritto con l'iniziale maiuscola.
Le risposte "veneto" o "VENETO", non vengono considerate risposte esatte.
Per rendere la risposta indipendente dal carattere usato (maiuscolo o minuscolo), rielabora il codice inserendo la funzione strtolower(), che trasforma tutti i caratteri in minuscolo.