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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
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 13
9 janv. 2014 à 23:29
Merci
0