63 lines
1.8 KiB
PHP
63 lines
1.8 KiB
PHP
<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>
|