CrazyCat Programming Factory
rendre internet plus accessible
 

Le nombre de checkbox après validation du form

Logo phpJ'ai trouvé ici et ailleurs, des codes monstrueux pour valider le nombre de checkbox après la validation du formulaire.
Très utile pour mettre des conditions.
Alors qu'il y'a une fonction toute bête en php.
Vous pouvez tester le résultat ici : http://www.collectivites-recrutement.fr/scripts/formulaire.htm


<html>
<head>
<title>Formulaire d'exemple avec les checkbox</title>
</head>
<body>

<!-- Dans notre exemple on commence notre formulaire en mettant une condition aux internautes -->
<h1>Vous pouvez prendre seulement 2 choix maximum pour cette rubrique</h1>

<!-- Avant chaque formulaire faire appel à la balise <form> -->
<form action="la_reponse.php" method="post">

<!-- Le formulaire -->
Viande <input type="checkbox" name="annonce_id[]" value="viande " />
Salade <input type="checkbox" name="annonce_id[]" value="salade " />
Boudin <input type="checkbox" name="annonce_id[]" value="boudin " />
Bière  <input type="checkbox" name="annonce_id[]" value="bière" />
<input type="submit" />
<!-- Fin du formulaire -->

</form>
<!-- On ferme la balise </form> -->
</body>
</html>
 


Le résultat : la_reponse.php

<?php

// On assigne notre variable $_POST['annonce_id']
$nombre=$_POST['annonce_id'];

/* On invoque une variable qui comptera le nombre de checkbox choisis
gâce à la fonction count() */

$total=count($nombre);

// On assure notre condition pour cette rubrique
if ($total>=3)
{
   echo "<b>Vous ne pouvez sélectionner plus de 2 critères</b>";
}
else
{
   echo "Vous avez sélectionné <b>".$total."</b> critère(s)";
   /* Pour faire bien on va faire une chtit boucle pour prendre les valeurs */
   for($i=0;$i<$total;$i++)
   {
        echo "",$i 1,"e choix : ".$nombre[$i];
   }
}

?>
 

©2006-2019 Geek Zone | eggdrop.fr | zeolia.net