Bonjour,
Je ne sais pas trop où poser ma question, et c'est pas facile de trouver la solution sur le web (les mots-clés que j'utilise ne sont pas efficaces je pense)
J'ai un formulaire avec des cases à cocher. Certaines d'entre elles sont déjà cochées (attribut checked). Or, lorsque je valide le formulaire, les cases que je n'ai pas cochées à la main, les "checked" sont considérées comme non cochées, le $_POST['ma case déjà checked'] n'existe pas.
Y a-t-il une solution pour que $_POST['ma case déjà checked'] soit à 'on' même si je n'ai pas coché à la souris?
Merci d'avance, en espérant que vous me comprenez...
EDIT
Désolé, j'ai compris le problème...
Les cases à cocher "checked" étaient aussi "disabled" pour que l'utilisateur ne puisse pas les décocher... Si je les rend disponibles, elles sont bien cochées et je peux récupérer le 'on' dans $_POST.
Bref, il me reste donc une question: comment empêcher l'utilisateur de décocher une case sans passer par "disabled". Avec du CSS???
Modifié par lefaye (10 Nov 2015 - 23:20)
Je ne sais pas trop où poser ma question, et c'est pas facile de trouver la solution sur le web (les mots-clés que j'utilise ne sont pas efficaces je pense)
J'ai un formulaire avec des cases à cocher. Certaines d'entre elles sont déjà cochées (attribut checked). Or, lorsque je valide le formulaire, les cases que je n'ai pas cochées à la main, les "checked" sont considérées comme non cochées, le $_POST['ma case déjà checked'] n'existe pas.
Y a-t-il une solution pour que $_POST['ma case déjà checked'] soit à 'on' même si je n'ai pas coché à la souris?
Merci d'avance, en espérant que vous me comprenez...
EDIT
Désolé, j'ai compris le problème...
Les cases à cocher "checked" étaient aussi "disabled" pour que l'utilisateur ne puisse pas les décocher... Si je les rend disponibles, elles sont bien cochées et je peux récupérer le 'on' dans $_POST.
Bref, il me reste donc une question: comment empêcher l'utilisateur de décocher une case sans passer par "disabled". Avec du CSS???
Modifié par lefaye (10 Nov 2015 - 23:20)