Selezione multipla
Il programma Ti amo consente di eseguire in alternativa più istruzioni o blocchi di istruzioni, sulla base del valore di una variabile che può assumere valori diversi.
Ed ecco come funziona il programma Ti amo:
codice tiamo.htm | codice tiamo.php |
<form action="tiamo.php" method=post> Scegli una lingua: <select name="lingua"> <option>inglese</option> <option>italiano</option> <option>greco</option> <option>rumeno</option> <option>polacco</option> </select> <input type=submit value="traduci!"> </form> |
<?php switch ($lingua) { case "inglese": echo"I LOVE YOU"; break; case "italiano": echo"TI AMO"; break; case "rumeno": echo"TE IUBESC"; break; case "polacco": echo"KOCHAM CIE"; break; case "greco": echo"S'ACHAPO"; break; default: break; }; ?> |
La pagina HTML accetta una variabile chiamata lingua che può assumere diversi valori: "inglese", "italiano" ... secondo la scelta dell'utente. | Osserva la sintassi dell'istruzione SWITCH. Per ogni valore della variabile $lingua si prevede l'esecuzione di una istruzione (o di un gruppo di istruzioni). Break interrompe l'esecuzione e salta alla fine. Default (opzionale) indica cosa fare se la variabile assume altri valori, diversi da quelli previsti. |
Come l'istruzione IF può diventare un trivio.Se la scelta non è troppo complessa (per esempio tre strade) si può complicare un poco l'istruzione if. Ricorda! IF rimane un bivio a due strade. Ma una delle due strade può a sua volta biforcarsi. In pratica l'istruzione che segue else è un secondo IF |