esercizi su form, php

This commit is contained in:
2014-11-07 21:34:49 +01:00
parent 3924e6bf32
commit 8f485b73b3
9 changed files with 510 additions and 0 deletions

62
sticky.php Normal file
View File

@@ -0,0 +1,62 @@
<html>
<head><title>Pizzeria on-line</title></head>
<body>
<?php
ini_set('display_errors', 'On');
// Si prelevano i valori, se esistono
if (!isset($_GET['gusti']))
{ $scelte = array(); }
else
$scelte = $_GET['gusti'];
// function make_checkboxes ($name, $query, $options)
// crea codice HTML per checkboxe con lo stesso nome
// $name = nome del campo checkbox della form ([] aggiunto dalla funzione)
// $query = parametri attuali della richiesta GET
// $options = array di value=>label per le checkbox
// tutte le opzioni presenti in $query saranno marcate come checked
function make_checkboxes ($name, $query, $options) {
foreach ($options as $value => $label) {
// printf('<input type="checkbox" name="%s[]" value="%s" ', $name, $value);
echo "<input type=\"checkbox\" name=\"$name","[]\" value=\"$value\" ";
if (in_array($value, $query)) { echo "checked "; }
echo "> $label <br>\n";
}
}
// la lista di valori e label per le caselle di spunta
$tipi_condimento = array(
'peperoni' => 'Peperoni a listarelle',
'funghi' => 'Funghi trifolati',
'salame' => 'Salame piccante',
'ricotta' => 'Ricotta al forno',
'salsiccia' => 'Salsiccia sbriciolata',
'broccoli' => 'Broccoli saltati in padella',
'pomodorini' => 'Pomodorini a dadini',
'rughetta' => 'Rughetta selvatica'
);
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="GET">
Scegli i gusti della tua pizza:<br />
<?php make_checkboxes('gusti', $scelte, $tipi_condimento); ?>
<br>
<input type="submit" name="s" value="Ordina la pizza!">
</form>
<?php
//if (array_key_exists('s', $_GET) && count($scelte)>0) {
if (count($scelte)>0) {
echo "Hai scelto una pizza con i seguenti condimenti:<br>";
foreach ($scelte as $condimento)
echo $tipi_condimento[$condimento], "<br>";
}
?>
</body>
</html>