Checkbox tableau

Résolu/Fermé
M_Tufux Messages postés 70 Date d'inscription dimanche 11 octobre 2015 Statut Membre Dernière intervention 6 juin 2017 - 30 nov. 2015 à 10:59
jordane45 Messages postés 38359 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 décembre 2024 - 30 nov. 2015 à 13:25
Bonjour,

J'ai fait une série de checkbox. Chaque checkbox est nommée "probleme[]". Lorsque je valide le formulaire, je voudrais que les checkbox cochées restent cochées en cas d'erreur (si un autre champ n'est pas rempli par exemple).

Est-ce que quelqu'un pourrait m'aider SVP?

Merci d'avance pour votre/vos réponse/s
A voir également:

1 réponse

jordane45 Messages postés 38359 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 décembre 2024 4 720
30 nov. 2015 à 12:25
Bonjour,

Et tu as, pour chacune de tes checkbox une VALUE.
Il te faut donc comparer la value avec les values présentent dans ton Array (de POST ou de GET selon ce que tu as choisi) et appliqué un checked dessus si présente...

Par exemple :
<?php
$problems = !empty($_POST['problem']) ? $_POST['problem']: array();
?>
<form name='test' action='' method='POST'>
 <pre>
 <input type='checkbox' value='toto' name='problem[]' <?php if (in_array("toto", $problems)) { echo " checked='checked' ";} ?> >toto
 <input type='checkbox' value='titi' name='problem[]' <?php if (in_array("titi", $problems)) { echo " checked='checked' ";} ?> >titi
 <input type='checkbox' value='tutu' name='problem[]' <?php if (in_array("tutu", $problems)) { echo " checked='checked' ";} ?> >tutu
 </pre>	 
	<input type='submit' value='valider'>
</form>	>

0
M_Tufux Messages postés 70 Date d'inscription dimanche 11 octobre 2015 Statut Membre Dernière intervention 6 juin 2017
30 nov. 2015 à 13:25
Yes merci bien, j'avais totalement zappé les values
0
jordane45 Messages postés 38359 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 décembre 2024 4 720
30 nov. 2015 à 13:25
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0