esercizi su form, php
This commit is contained in:
62
sticky.php
Normal file
62
sticky.php
Normal 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>
|
||||
Reference in New Issue
Block a user