|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Bonjour
J'ai un petit problème de checkbox : j'ai un formulaire avec contrôle des données. Si les données ne sont pas correctes, je les réécrit dans le formulaire et j'invite l'utilisateur à les modifier. Pour cela, je déclare toutes mes variables de formulaire avec ce code : Code :
Par contre, quand je la décoche et que je revalide le formulaire, elle reste cochée. Et pour cause : une checkbox non cochée n'envoie pas de données par POST, et comme la variable de stockage $_SESSION['VarsDemandeTiers']['role_emetteur'] vaut 1, ma checkbox reste à 1. J'ajoute que j'ai un header() vers la même page qui clôt le contrôleur du formulaire, ce qui fait que les données POST ne restent pas (sinon la question ne se serait pas posée). Quelqu'un saurait-il comment résoudre ce problème ? Y a-t-il un moyen de faire envoyer des données par une checkbox non cochée ? Merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Pourquoi ne testes-tu pas l'existence de $_POST['ma_checkbox'] et si elle n'existe pas, tu ne coches pas ?
|
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Justement parce que j'ai un header() à la fin de mon contrôleur, ce qui fait qu'après le second passage, $_POST n'est jamais renseignée (d'où l'utilisation de $_SESSION).
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Dans ce cas, tu peux vérifier avant la fin de ton contrôleur si la checkbox est coché en faisant un isset() sur ton $_POST. Ensuite, tu modifies ta variable de session en conséquence. Je ne vois pas très bien où est le problème ?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com