PCdaZERO.it - Guida facile per usare il computer

Acquista o scarica gratis, i libri di "PC da Zero"

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



3-libri-2019.jpg - 21,6 KB I 3 Manuali
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]
?>

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!";
?>

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!";
?>

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.







Link sponsorizzati