Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/03/2007, 11h37   #1
Membre habitué
 
Inscription : novembre 2003
Messages : 401
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 401
Points : 107
Points : 107
Par défaut checkbox passées par POST

Bonjour,

Lorsque je valide un formulaire le tableau des checkbox que je récupère ($_POST['check']) ne contient que les checkbox cochées.
Comment faire pour récupérer les non cochées ?

Merci pour vos suggestions.
licorne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 11h49   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
C'est normal que tu ne récupères que les cases cochées.

Il faut bidouiller pour récupérer les autres. Trouver le moyen de récupérer la liste des cases dans la page de traitement (à partir d'une base je sais pas comment est construit ton formulaire, si ton nombre de cases est fixe ou pas...).
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 11h58   #3
Membre habitué
 
Inscription : novembre 2003
Messages : 401
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 401
Points : 107
Points : 107
Le nombre de cases n'est pas fixe.
licorne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 12h02   #4
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Une solution bidouille peut être d'avoir dans ton formulaire un champ hidden pour chaque case cochée que tu renseignes en javascript automatiquement (0 si non coché par exemple).
L'autre solution est d'utiliser des boutons radio oui/non pour remplacer chaque checkbox.

Mais cela demande un traitement lourd, il faut en avoir une utilité certaine (le but de checkbox étant de récupérer une liste de choix, non une liste de non-choix.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 12h06   #5
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Si le nombre de cases n'est pas fixe tu peux peut-être recréer la liste des cases proposées dans ta page de traitement. Ou alors tu mets la liste dans un champ hidden (pas besoin de JS), tu mets dans le champs les noms de tes cases séparées par des point-virgules par exemple, un explode là-dessus dans ta page de traitement, et avec isset tu sais si tes checkbox ont été cochées ou pas.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 13h42   #6
Membre habitué
 
Inscription : novembre 2003
Messages : 401
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 401
Points : 107
Points : 107
Citation:
Envoyé par Amara
Si le nombre de cases n'est pas fixe tu peux peut-être recréer la liste des cases proposées dans ta page de traitement. Ou alors tu mets la liste dans un champ hidden (pas besoin de JS), tu mets dans le champs les noms de tes cases séparées par des point-virgules par exemple, un explode là-dessus dans ta page de traitement, et avec isset tu sais si tes checkbox ont été cochées ou pas.
J'ai opté pour la deuxième solution, je te remercie pour cette idée. Bon après-midi.
licorne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h48.


 
 
 
 
Partenaires

Hébergement Web