8721 sujets

Développement web côté serveur, CMS

Salut à tous,
voila ce qui m’amène,
j'ai des checkbox générées automatiquement dont le nombre est indéfini
elles sont generé via ce code :

		$initialisation=null;	
		while($data = mysql_fetch_array($ret)) 	
		{
		$id="$data[id]";
		$promoteur="$data[promoteur]";	
		$nom="$data[nom]";
		if (empty($initialisation) OR $initialisation!=$data['promoteur'] ) {

               echo $br.''. $promoteur.'<br/>'; //affiche
			   $initialisation = $promoteur;
 		}
		echo "<input type='checkbox' name='choix[]' value='$id'>$nom <br />";

		}


cela ca marche parfaitement.

je vérifie donc les autres champs du formulaire avec ce type de code qui fonctionne

if (isset($_POST["EnvoyerDonnee"])){ 
        $etat = "erreur"; 
		
	if(isset($_POST['EnvoyerDonnee']) && ($usermail =="")){
	echo'';
	}else....


Maintenant la question comment faire en php pour verifier qu'au moins 1 checkbox est coché ?

Merci d'avance de votre aide.
Modérateur
Salut,

;)

<!DOCTYPE HTML>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <pre>
        <?php
            if(isset($_POST) && !empty($_POST)){
                print_r($_POST);
            }
            ?>
    </pre>
    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
        <fieldset>
            <legend>Choisir un/des fruit(s)</legend>
            <ul>
                <li><input type="checkbox" id="choix_1" name="fruits[]" value="Orange" /><label for="choix_1">Orange</label></li>
                <li><input type="checkbox" id="choix_2" name="fruits[]" value="Pomme" /><label for="choix_2">Pomme</label></li>
                <li><input type="checkbox" id="choix_3" name="fruits[]" value="Poire" /><label for="choix_3">Poire</label></li>
                <li><input type="submit" name="envoyer" value="envoyer" /></li>
            </ul>
        </fieldset>
    </form>
    <?php if(isset($_POST['fruits'])) echo '<br />'.count($_POST['fruits']).' élément(s) coché(s)' ?>
</body>
</html>

Modifié par niuxe (09 Oct 2013 - 20:37)