Logo

Documentation

/home/vhsh1501/documentation.benjamin-bruant.com/wp-content/themes/zetheme/single.phpsingle

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>