Page 1 sur 1

les tableaux et la variable superglobale post

Posté : 03 juin 2019, 21:36
par zipzap
Bonjour a tous et a toutes , je cherche a faire un formulaire avec des cases de type "checkbox" , et les recupérer en POST , de sorte a cocher les cases si le formulaire a été envoyé pour voir qu'elles sont confirmées .. voici le début de code que j'ai tapé

Code : Tout sélectionner

<!-- CASES --> <label for="maraude">Faire des maraudes =></label> <input type="checkbox" name="choixdon[]" value="maraude" class="wxc" id="maraude" <?php if(isset($_POST[ "choixdon"]) AND $_POST[ "choixdon"]=="maraude" ) {echo "checked='checked'";}?>> <br> <label for="objets">Donner un/des objets =></label> <input type="checkbox" name="choixdon[]" value="objets" class="wxc" id="objets" <?php if(isset($_POST[ "choixdon"]) AND $_POST[ "choixdon"]=="objets" ) {echo "checked='checked'";}?>> <br> <label for="autre">Autre? (préciser) =></label> <input type="checkbox" name="choixdon[]" value="autre" class="wxc" id="autre" <?php if(isset($_POST[ "choixdon"]) AND $_POST[ "choixdon"]=="autre" ) {echo "checked='checked'";}?>> <br><br>
Je cherche a faire le plus simple possible

Re: les tableaux et la variable superglobale post

Posté : 03 juin 2019, 22:35
par Saian
Salut, sans répétition de code et possibilité d'ajouter autant de choix que tu veux à ta liste.

Code : Tout sélectionner

<?php $inputs = array( 'maraude' => 'Faire des maraudes', 'objets' => 'Donner un/des objets', 'autre' => 'Autre? (préciser)' ); ?> <form method="POST"> <?php foreach ($inputs as $name => $label): ?> <input type="checkbox" name="choixdon[]" value="<?php echo $name; ?>" class="wxc" id="<?php echo $name; ?>" <?php echo (isset($_POST['choixdon']) && in_array($name, $_POST['choixdon'])) ? 'checked="checked"' : ''; ?>/> <label for="<?php echo $name; ?>"><?php echo $label; ?></label> <br> <?php endforeach; ?> <input type="submit" value="send"/> </form>