PHP Form : data 1
Variables des différentes données :
<?php
$parfums = [
"Fraise" => 4,
"Chocolat" => 5,
"Vanille" => 3
];
$cornets = [
"Pot" => 2,
"Cornet" => 3
];
$supplements = [
"Pépites de chocolat" => 1,
"Chantilly" => 0.5,
"Éclats de noisettes"=> 1
];
$title = "Composez votre glace";
$ingredients = []; // tableau pour collecter les différents choix de l'utilisateur
$total = 0; // somme des différent montants liés au choix de l'utilisateur
Vérification de l’existence de la valeur 'parfum'ajoutée à l’URL via la fonctioncheckbox()et récupérée par la super-globale$_GET:
if(isset($_GET['parfum'])) {
foreach($_GET['parfum'] as $parfum){
if(isset($parfums[$parfum])){
$ingredients[] = $parfum;
$total += $parfums[$parfum];
}
}
}
Si les valeurs existent, pour chacune d’elle, si la clé a une valeur correspondante, on ajoute à array $ingredients la clé sélectionnée
et au number $total, la valeur de cette clé.
Vérification de l’existence de la valeur 'supplement'ajoutée à l’URL via la fonctioncheckbox()et récupérée par la super-globale$_GET:
if(isset($_GET['supplement'])) {
foreach($_GET['supplement'] as $supplement){
if(isset($supplements[$supplement])){
$ingredients[] = $supplement;
$total += $supplements[$supplement];
}
}
}
Si les valeurs existent, pour chacune d’elle, si la clé a une valeur correspondante, on ajoute à array $ingredients la clé sélectionnée
et au number $total, la valeur de cette clé.
Vérification de l’existence de la valeur 'cornet'ajoutée à l’URL via la fonctionradio()et récupérée par la super-globale$_GET:
if(isset($_GET['cornet'])) {
$cornet = $_GET['cornet']; // pas de tableau puisque choix exclusif
if(isset($cornets[$cornet])){
$ingredients[] = $cornet;
$total += $cornets[$cornet];
}
}
Si les valeurs existent, pour chacune d’elle, si la clé a une valeur correspondante, on ajoute à array $ingredients la clé sélectionnée
et au number $total, la valeur de cette clé.
Pour chaque élément de array $ingredients, on affiche dans une liste l’ingrédient et le prix:
<div class="card-body">
<h5 class="card-title">Votre glace</h5>
<ul>
<?php foreach ($ingredients as $ingredient) {
echo "<li>$ingredient</li>";
}
echo "<li>$total €</li>";
?>
</ul>
</div>