IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

checkbox passées par POST


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 401
    Points : 145
    Points
    145
    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.

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    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...).

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 401
    Points : 145
    Points
    145
    Par défaut
    Le nombre de cases n'est pas fixe.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    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.

  5. #5
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    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.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 401
    Points : 145
    Points
    145
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupérer valeurs d'un tableau passé par post
    Par rvm31 dans le forum Langage
    Réponses: 5
    Dernier message: 27/01/2012, 22h03
  2. Encodage de caractère dans une variable passée par POST
    Par DavidAnd dans le forum ASP.NET MVC
    Réponses: 2
    Dernier message: 18/02/2011, 11h42
  3. Envoi par POST de la "value" d'un checkbox non selectionné
    Par guejo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 21/12/2007, 12h16
  4. Réponses: 4
    Dernier message: 19/03/2007, 18h12
  5. [MySQL] Taille limite des données passées par POST
    Par FoxLeRenard dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/03/2006, 18h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo