Controle checkbox

Résolu
crixuss Messages postés 26 Statut Membre -  
crixuss Messages postés 26 Statut Membre -
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. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    Salut,

    essaie avec un if (isset($event)) {
    0
    1. crixuss Messages postés 26 Statut Membre
       
      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;
      
      
      0
    2. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      hmm peut être avec un count($event) > 0
      0
    3. crixuss Messages postés 26 Statut Membre
       
      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;
      
      0
    4. crixuss Messages postés 26 Statut Membre
       
      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...
      0
    5. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      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 ?
      0