Récupération des valeurs des checkbox non séléctionnés

Résolu/Fermé
conseil198
Messages postés
51
Date d'inscription
jeudi 9 janvier 2014
Statut
Membre
Dernière intervention
28 avril 2014
- 9 janv. 2014 à 15:52
conseil198
Messages postés
51
Date d'inscription
jeudi 9 janvier 2014
Statut
Membre
Dernière intervention
28 avril 2014
- 9 janv. 2014 à 23:29
Bonjour,

j'ai une liste de 30 checkbox de type array ( name=sup[] ), y ' a t - il une méthode en php pour récuperer la valeur des checkbox non selectionnés

Merci

3 réponses

xander18
Messages postés
68
Date d'inscription
dimanche 24 février 2013
Statut
Membre
Dernière intervention
21 janvier 2015
2
9 janv. 2014 à 20:01
essaye avec une boucle while empty array()
ou fait un var_dumpde ton array pour voir se que sa te retourne

voici la doc : https://www.php.net/var_dump
0
Alain_42
Messages postés
5358
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
898
9 janv. 2014 à 21:49
les checkbox non cochées ne sont pas "postées" lors de la soumision du formulaire:

Donc une solution, tu fais un array des 30 checkbox et tu compares avec celles reçues, comme ceci par exemple:

<html>
<?php
$array_choix=array("1","2","3","4","5");
if( isset($_POST['envoyer'])){
		//voir ce qui est posté
	echo '<pre>';
	print_r($_POST['choix']);
	echo '</pre>';
	
	foreach($array_choix as $cle=>$value){		
		if(empty($_POST['choix'][$cle])){
			echo 'case index: '.$cle.' ayant comme valeur: '.$value.' NON cochée<br />';
		}
	}
}

?>
<form name="form1" method="post" action="">
<input type="checkbox" name="choix[]" value="1" />1<br />
<input type="checkbox" name="choix[]" value="2" />2<br />
<input type="checkbox" name="choix[]" value="3" />3<br />
<input type="checkbox" name="choix[]" value="4" />4<br />
<input type="checkbox" name="choix[]" value="5" />5<br /><br />
<input type="submit" name="envoyer" value="Envoyer" />

</form>

</html>
0
conseil198
Messages postés
51
Date d'inscription
jeudi 9 janvier 2014
Statut
Membre
Dernière intervention
28 avril 2014
11
9 janv. 2014 à 23:29
Merci
0