Controle checkbox

Résolu
Bonjour,

Je fais un formulaire dans lequel un utilisateur doit faire un choix entre plusieurs événements avec des checkbox et j'aimerai que si il n'en sélectionne aucune, qu'un message d'erreur s'affiche. j'ai fais le contrôle de mes champs avec un switch() et quand j'arrive au "case événement:" et que je fait le teste rien ne se passe. Pouvez vous m'aider? Merci d'avance.

voici le code PHP concernant les checkboxs:


case 'evenement':

foreach ($value as $event)

    if(!empty($event))
    {
         // je sauvegarde mes cases sélectionner dans un tableau
         $champs7[]= mysql_real_escape_string(htmlspecialchars(stripcslashes($event))); 
    }
    else 
    {    
         //je sauvegarde mes erreur dans un tableau "$alert[]" que j'affiche par la suite
         $alert[]= "veuillez sélectionner une case";
    }
			break;
			

1 réponse

  1. Contributeur
    Salut,

    essaie avec un if (isset($event)) {
    1. salut,

      Il ne se passe toujours rien.

      case 'evenement':
      	foreach ($value as $event)
      		if(isset($event))
      			$champs7[]= mysql_real_escape_string(htmlspecialchars(stripcslashes($event)));
      		else 
               	        $alert[]= "veuillez sélectionner une case";
      
      break;
      
      
    2. Contributeur
      hmm peut être avec un count($event) > 0
    3. toujours pas... Je suis dépassé...

      case 'evenement':
      	foreach ($value as $event)
      		if(count($event)>0)
      			$champs7[]= mysql_real_escape_string(htmlspecialchars(stripcslashes($event)));
      		else 
               		$alert[]= "veuillez sélectionner une case";
          			
      	break;
      
    4. pourtant quand je fais:

      case 'evenement':
      			foreach ($value as $event)
      				if(count($event)>0)
      					$champs7[]= mysql_real_escape_string(htmlspecialchars(stripcslashes($event)));
      					echo implode($champs7);
          			
      			break;
      


      il m'affiche la valeur des cases que j'ai coché... je ne comprend pas...
    5. Contributeur
      j'avoue qu'il me manque quand même une bonne partie de ton code pour y voir plus clair

      comment s'appellent tes checkbox ? A quoi correspond $value ?